java经典选择题100例及答案
java选择题100题
java选择题100题一、选择1、下面哪些是java语言中的关键字?A.si z eofB abstractC NULLD Native2、下面语句哪个是正确的?A char='abc';B long l=oxfff;C float f=0.23;D double=0.7E-3;3、以下程序测试String 类的各种构造方法,试选出其运行效果。
class STR{public static void main(String args[]){String s1=new String();String s2=new String("String 2");char chars[]={'a',' ','s','t','r','i','n','g'};String s3=new String(chars);String s4=new String(chars,2,6);byte bytes[]={0,1,2,3,4,5,6,7,8,9};StringBuffer sb=new StringBuffer(s3);String s5=new String(sb);System.out.println("The String No.1 is "+s1);System.out.println("The String No.2 is "+s2);System.out.println("The String No.3 is "+s3);System.out.println("The String No.4 is "+s4);System.out.println("The String No.5 is "+s5);}}A The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is stringThe String No.5 is a stringB The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is tringThe String No.5 is a stringC The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is strinThe String No.5 is a stringD 以上都不对4、下面语句段的输出结果是什么?int i = 9;sw itch (i) {default:System.out.println("default"); case 0:System.out.println("zero"); break;case 1:System.out.println("one"); case 2:System.out.println("two"); }A defaultB default, zeroC error default clause not definedD no output displayed二、多项选择1、下面哪些语句能够正确地生成5个空字符串?A String a[]=new String[5]; for(int i=0;i<5;a[++]="");B String a[]={"","","","",""};C String a[5];D String[5]a;E String []a=new String[5]; for( int i=0;i<5;a[i++]=null);2、下面哪些选项将是下述程序的输出?public class Outer{public static void main(String args[]){Outer: for(int i=0; i<3; i++)inner:for(int j=0;j<3;j++){if(j>1) break;System.out.println(j+"and"+i);}}}A 0 and 0B 0 and 1C 0 and 2D 0 and 3E 2 and 2F 2 and 1G 2 and 03、下面哪个语句正确地声明一个整型的二维数组?A int a[][] = new int[][];B int a[10][10] = new int[][];C int a[][] = new int[10][10];D int [][]a = new int[10][10];E int []a[] = new int[10][10];JAVA笔试题选择题1下面哪个是正确的类声明?假设每一段文本都做为一个名称为Fred.java的文件的全部内容?a).public class Fred{public int x = 0;public Fred (int x){this.x=x;}}b).public class fred{public int x = 0;public Fred (int x){this.x=x;}}c).public class Fred extends MyBaseClass, MyOtherBaseClass{ public int x = 0;public Fred(int xval){x=xval;}}d).protected class Fred{private int x = 0;private Fred (int xval){x=xval;}}A. a)B. b)C. c)D. d)2.在类设计中,类的成员变量要求仅仅能够被同一package下的类访问,请问应该使用下列哪个修辞词A. protectedB. publicC. privateD. 不需要任何修辞词3.下面那个是Runable接口的方法?A. runB. startC. yieldD. stop4.给出类框架如下:class Example{private int x;//rest of class body…}假定通过java Example调用x,下列哪个语句能够使得在Example.java的main 方法中直接访问x?A. 声明x为public而不是privateB. 声明x为static而不是privateC. 声明x为protected而不是privateD. 声明x为final而不是private5.给出:以下类public class ReturnIt{ReturnType methodA(byte x,double y){return (short)x/y*2;}}对于在第二行的方法methodA,他的返回值的类型应该是A. intB. byteC. longD. shortE. floatF. double6.下面列出的那个是java的保留字?A. ifB. gotoC. whileD. caseE. then7.十进制变量i的值为12,那么八进制的变量i的值为:A. O08B. O10C. O12D. O14E. O168.下列哪些说法是正确的?A. 在collection类树上,最顶层的类叫做CollectionB. collection接口有个方法是enumeratorC. interator方法返回一个Vetor类的实例D. set接口是为了那些不重复的元素设计的9.现有下列代码片断:switch(x){case 1: System.out.println("Test 1");break; case 2:case 3: System.out.println("Test 2");break; default: System.out.println("end");}X为何值时将输出"T est2"A. 1或2B. 1或2或3C. 2或3D. 3E. default10.public class Test{public int aMethod(){static int i=0;i++;return i;}public static void main(String args[]){ Test test = new Test();test.aMethod();int j=test.aMethod();System.out.println(j);}}结果是什么?A. 编译失败B. 编译成功和程序打出"0"C. 编译成功和程序打出"1"D. 编译成功和程序打出"2"11. 选择有效的java命名A. userNameB. %passwdC. 3d_gameD. $chargeE. this12. 变量 "result" 是 boolean类型,下列那些表达式是合法的A. result = true;B. if ( result ) { // do something... }C. if ( result!= 0 ) { // so something... }D. result = 113。
java初级选择试题及答案
java初级选择试题及答案1. Java是一种:A. 编译型语言B. 解释型语言C. 机器语言D. 汇编语言答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D3. Java中,哪个关键字用于定义一个类?A. classB. interfaceC. publicD. abstract答案:A4. 在Java中,下列哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B5. 下列哪个选项不是Java集合框架中的接口?A. ListB. SetC. MapD. Array答案:D6. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B7. Java中,下列哪个选项不是线程的生命周期状态?A. 新建B. 可运行C. 阻塞D. 暂停答案:D8. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. abstractD. interface答案:A9. 在Java中,下列哪个选项不是访问控制级别?A. privateB. protectedC. publicD. default答案:D10. Java中,下列哪个选项不是垃圾回收器的工作内容?A. 回收不再使用的对象B. 回收内存泄漏C. 回收未初始化的对象D. 回收未引用的对象答案:C11. Java中,下列哪个选项不是集合框架的基本接口?A. CollectionB. MapC. SetD. Object答案:D12. Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B13. Java中,下列哪个选项不是异常处理的关键字?A. tryB. catchC. finallyD. switch答案:D14. Java中,下列哪个关键字用于定义静态方法?A. staticB. finalC. abstractD. synchronized答案:A15. 在Java中,下列哪个选项不是I/O流的类?A. FileInputStreamB. FileOutputStreamC. DataInputStreamD. ArrayList答案:D。
Java试题答案(全)
一、选择题答案选择第1题B选择第2题A选择第3题C选择第4题B选择第5题A选择第6题A选择第7题B选择第8题C选择第9题B选择第10题B选择第11题C二、多项选择题答案多项选择第1题BD多项选择第2题AE多项选择第3题AC多项选择第4题AE多项选择第5题AE多项选择第6题DEF多项选择第7题AC多项选择第8题BC多项选择第9题AB多项选择第10题CD多项选择第11题CD多项选择第12题ACD多项选择第13题ABD三、填空题答案填空第1题x=10,a=3,b=4,c=5填空第2题java.util填空第3题(public )(static )(void)(main)(String args[])填空第4题1填空第5题26四、编程题答案1public class HelloWorld{public static void main(String args[]) {System.out.println("Hello,World!");}}import java.awt.Graphics;import java.applet.Applet;public class HelloWorld extends Applet{ String s;public void init(){s="Hello World!";}public void paint(Graphics g){g.drawString(s,25,25);}}2class yanghui{public static void main (String args[]) {int i,j;int yhlevel=10;int yanghui[][];System.out.println("杨晖三角形:");yanghui=new int[yhlevel][];for(i=0;i<yanghui.length;i++)yanghui[i]=new int[i+1];yanghui[0][0]=1;for (i=1; i<yanghui.length;i++){yanghui[i][0]=1;for(j=1;j<yanghui[i].length-1;j++)yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];yanghui[i][yanghui[i].length-1]=1;}for (i=0; i<yanghui.length;i++){for(j=0;j<yanghui[i].length;j++)System.out.print(yanghui[i][j]+" ");System.out.println();}}}输出结果是:杨晖三角形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 13import java.io.*;public class MemoController{FileOutputStream fos;OutputStreamWriter osw;BufferedWriter bw;public MemoController(){try{fos=new FileOutputStream("memo.txt",true);osw=new OutputStreamWriter(fos);bw=new BufferedWriter(osw);}catch(FileNotFoundException e){};}public synchronized void append(String s){try{bw.write(s,0,s.length());bw.flush();bw.close();osw.close();fos.close();}catch(IOException e){}}public static void main(String args[]){MemoController mmc=new MemoController();mmc.append("I am xubin ");}}4import java.io.*;class Phones{static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args[]) throws IOException{byte[] phone = new byte[lineLength];byte[] name = new byte[lineLength];int I;try{fos = new FileOutputStream("phone.numbers");}catch(FileNotFoundException e){ }while (true){System.err.println("Enter a name (enter 'done' to quit)");readLine(name);if ("done".equalsIgnoreCase(new String(name,0,0,4))){break;}System.err.println("Enter the phone number");readLine(phone);for (int i=0;phone[i]!= 0;i++){fos.write(phone[i]);}fos.write(',');for (int i=0;name[i]!= 0;i++){fos.write(name[i]);}fos.write('\n');}fos.close();}private static void readLine(byte line[]) throws IOException {int i=0,b=0;while ((i<lineLength-1)&&((b=System.in.read())!='\n')){line[i++] = (byte)b;}line[i]=(byte) 0;}}。
(完整word版)java100道选择题含答案
1. 下列不可作为java语言标识符的是(D)A) a1 B) $1 C) _1 D) 112. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3. 整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5. 在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6. 在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10. 以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11. 关于以下application的说明,正确的是( C )1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=”+ x);8.}9.static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312. 关于以下程序代码的说明正确的是( D )1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){4.HasStatic hs1=new HasStatic( );5.hs1.x++;6.HasStatic hs2=new HasStatic( );7.hs2.x++;8.hs1=new HasStatic( );9.hs1.x++;10.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213. 以下选项中循环结构合法的是( C )A、while (int i<7){ i++;System.out.println(“i is “+i);}B、int j=3;while(j){ System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){ System.out.prin tln(“ j is “+ j + “k is”+ k);}D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14. 类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ } 3.4.}将以下哪种方法插入行3是不合法的。
JAVA试题及答案(50道选择题)
JAVA试题及答案(50道选择题)选择题1、JAVA所定义的版本中不包括:(D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、JAVA2 HEE、JAVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、quals("john")C、"john" = "john"D、"john".equals(new String("john"))5、下列输出结果是( C )int a = 0 ;while ( a < 5 ) {switch(a){case 0:case 3 : a = a + 2;case 1 :case 2 : a = a + 3;default : a = a + 5;}}( a ) ;A、0B、5C、10D、其他6、下列代码输出结果是( B )int i = 10;while ( i > 0 ){i = i + 1;if ( i = =10 ){break;}}A.while循环执行10次B.死循环C.循环一次都不执行D.循环执行一次7、下面有关for循环的描述正确的是( A )A、for循环体语句中,可以包含多条语句,但要用大括号括起来B、for循环只能用于循环次数已经确定的情况C、在for循环中,不能使用break语句跳出循环D、for循环是先执行循环体语句,后进行条件判断8、下列( A C )属于引用数据类型(选择两项)A、StringB、charC、用户自定义的Student类类型D、int9、对象的特征在类中表示为变量,称为类的(B )。
java 基础选择题 100条
练习01:请问,以下哪些是初始化数组的正确语法形式?请选择一个正确答案:(1)i nt x[]={1,2,3};(2)i nt x[3]={1,2,3};(3)i nt[]x={0,0,0};(4)c har[]x={…a‟,‟b‟};(5)选项(1),(3),(4)均正确。
答(5)练习02:请问,以下哪些是JA V A应用的入口程序main()的方法正确语法形式?请选择一个正确答案:(1)p ublic static void main(Sting[]args)(2)s tatic public void main(String[]args)(3)p ublic void main(String args[])(4)选项(1)、(2)均正确(5)选项(1)、(2)、(3)均正确。
答(4)练习03:请问,以下哪些是合法的变量名?请选择一个正确答案:(1)_int(2)$marie(3)Integer(4)2much(5)选项(1)、(2)、(3)均正确答(5)练习04:请问,以下哪些是字节型数据的的取值范围?请选择一个正确答案:(1)0,+255(2)-127..+128(3)-128..+127(4)0..65535(5)-32767..+32768答(3)练习05:请问,以下哪些描述是正确的?请选择一个正确答案:(1)int是32位的带符号型整型值。
(2)short型是16位的带符号整形值。
(3)char型是16位的Unicode编码字符。
(4)float型是64位的浮点值。
(5)选项(1),(2),(3)均正确。
答(5)练习06:请问,以下哪些是逻辑短路运算符?请选择一个正确答案:(1)&(2)&&(3)|(4)||(5)选项(2),(4)均正确。
答(5)练习07:请问,以下哪些语句无编译错误?请选择一个正确答案:(1)i nt testValue=0x5;(2)i nt testValue=(int)(2.1F+3.4D);(3)i nt testValue=(0x0A>>1);(4)i nt testValauc=(0x0A>>>1);(5)以上选项均正确。
java机试题及答案
java机试题及答案# Java机试题及答案一、选择题1. 下列哪个选项是Java语言的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. struct答案:A3. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-while答案:A二、简答题1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是指Java虚拟机(JVM)自动释放不再使用的对象所占用的内存。
垃圾回收器会定期检查堆内存中的对象,如果对象不再被任何引用指向,就会将其标记为垃圾,并在适当的时机进行回收。
2. 描述Java中的多态性及其应用场景。
答案:多态性是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。
在Java中,多态性主要通过继承(子类重写父类方法)和接口(实现接口的类提供具体实现)来实现。
多态性使得代码更加灵活和可扩展,常用于设计模式和大型软件系统的架构中。
三、编程题1. 编写一个Java程序,实现计算一个整数数组中所有元素的总和。
```javapublic class SumArray {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};int sum = sumArray(numbers);System.out.println("The sum of the array is: " + sum);}public static int sumArray(int[] array) {int sum = 0;for (int num : array) {sum += num;}return sum;}}```2. 编写一个Java程序,实现对一个字符串进行反转。
java理论试题及答案
java理论试题及答案Java理论试题及答案一、单选题1. Java语言的特点是什么?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?- A. `class`- B. `interface`- C. `public`- D. `void`答案:A3. 下列哪个是合法的Java标识符?- A. `class`- B. `default`- C. `2things`- D. `class_name`答案:D4. Java中的继承是单继承还是多继承?- A. 单继承- B. 多继承- C. 既不是单继承也不是多继承- D. 可以是单继承也可以是多继承答案:A5. Java中的异常处理机制是通过哪两个关键字实现的? - A. `try` 和 `catch`- B. `if` 和 `else`- C. `switch` 和 `case`- D. `for` 和 `while`答案:A二、多选题1. 下列哪些是Java的基本数据类型?- A. `int`- B. `String`- C. `double`- D. `char`答案:A, C, D2. 在Java中,下列哪些可以作为方法的返回类型?- A. `int`- B. `void`- C. `String`- D. `double`答案:A, B, C, D3. 下列哪些是Java的访问修饰符?- A. `public`- B. `private`- C. `protected`- D. `default`(无修饰符)答案:A, B, C, D三、判断题1. Java程序的执行都是从`main`方法开始的。
()- 答案:正确2. Java中的所有类都是继承自`ng.Object`类的。
() - 答案:正确3. Java语言支持多重继承。
()- 答案:错误4. `final`关键字修饰的类不能被继承。
Java选择题(附答案)
1、给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun()直接访问?A、将private int m 改为protected int mB、将private int m 改为public int mC、将private int m 改为static int mD、将private int m 改为int m答: C2、下面哪几个函数是public void example(){...}的重载函数?A、public void example( int m){...}B、public int example(){...}C、public void example2(){...}D、public int example ( int m, float f){...}答: A,D3、给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b){x=a; y=b;}public Base(int a, int b, int c, int d){// assignment x=a, y=bw=d;z=c;}}在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?A、Base(a,b);B、x=a, y=b;C、x=a; y=b;D、this(a,b);答: C,D4、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A、s += "books";B、char c = s[1];C、int len = s.length;D、String t = s.toLowerCase();答: A,D5、Java中main()函数的值是什么?A、StringB、intC、charD、void答:D6、如下哪些字串是Java中的标识符?A、fieldnameB、superC、3numberD、#numberE、$number答:A,E7、如下哪些是Java中有效的关键字?A、constB、NULLC、falseD、thisE、native答:A,C,D,E8、如下哪些是Java中正确的整数表示?A、22B、0x22C、022D、22H答: A,B,C9、下面的代码段中,执行之后i 和j 的值是什么? int i = 1;int j;j = i++;A、1, 1B、1, 2C、2, 1D、2, 2答: C10、下面句话是正确的?A、>> 是算术右移操作符.B、>> 是逻辑右移操作符.C、>>> 是算术右移操作符D、>>> 是逻辑右移操作符答:A,D11、下面哪个赋值语句是合法的?A、float a = 2.0B、double b = 2.0C、int c = 2D、long d = 2答:B,C,D12、下面哪个是main()函数的合法参数?A、char args[]B、char args[][]C、String arg要[]D、String args答: C13、下面哪个语句是创建数组的正确语句?A、float f[][] = new float[6][6];B、float []f[] = new float[6][6];C、float f[][] = new float[][6];D、float [][]f = new float[6][6];E、float [][]f = new float[6][];答:A,B,C,D14、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组下标量总数相等?A、m.length()B、m.lengthC、m.length()+1D、m.length+1答:B15、已知如下的命令执行java MyTest a b c请问哪个语句是正确的?A、args[0] = "MyTest a b c"B、args[0] = "MyTest"C、args[0] = "a"D、args[1]= 'b'答:C, D16、已知如下代码:public class Test{long a[] = new long[10];public static void main ( String arg[] ) { System.out.println ( a[6] );}} 请问哪个语句是正确的?A、Output is null.B、Output is 0.C、When compile, some error will occur.D、When running, some error will occur. 答:B17、已知如下代码:boolean m = true;if ( m == false )System.out.println("False");elseSystem.out.println("True");执行结果是什么?A、FalseB、TrueC、NoneD、An error will occur when running. 答: B18、已知如下代码:public class Test{public static void main(String arg[]){int i = 5;do {System.out.println(i);} while (--i>5)System.out.println("finished");}}执行后的输出是什么?A、5B、4C、6D、FinishedE、None答:A,D19、下面代码执行后的输出是什么?outer: for(int i=0;i<3; i++)inner: for(int j=0;j<2;j++){if(j==1) continue outer;System.out.println(j+ "and "+i);}A、0 and 0B、0 and 1C、0 and 2D、1 and 0答:A,B,C20、已知如下代码:switch (m){case 0: System.out.println("Condition 0");case 1: System.out.println("Condition 1");case 2: System.out.println("Condition 2");case 3: System.out.println("Condition 3");break; default: System.out.println("Other Condition");}当m 的值为什么时输出"Condition 2"?A、0B、1C、2D、3答:A,B,C21、当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数?A、init()B、start()C、stop()D、destroy()答:B22、以下哪个方法用于定义线程的执行体?A、start()B、init()C、run()D、main()答:C23、Java中如下哪个约束符是正确的?A、privateB、publicC、protectedD、protect答:A,B,C24如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?A、privateB、publicC、protectedD、no modifier答:D25、以下哪个约束符可用于定义成员常量?A、staticB、finalC、abstractD、No modifier can be used答:B26、如下哪个语句正确说明了native方法?A、public native void test();B、public native void test(){}C、public void native test();D、public native test(){}答:A27、已知如下类说明:public class Test {private float f = 1.0;int m = 12;static int n=1;public static void main(String arg[]) {Test t = new Test();// some code...}}如下哪个使用是正确的?A、t.fB、this.nC、Test.mD、Test.n答:A,D28、已知如下代码:1: class Example{2: String str;3: public Example(){4: str= "example";5: }6: public Example(String s){7: str=s;8: }9:} }10: class Demo extends Example{11: }12: public class Test{13:public void f () {14:Example ex = new Example("Good");15:Demo d = new Demo("Good");16:} }哪句语句会导致错误?A、line 6B、line 10C、line 14D、line 15答:D29、已知如下类定义:class Base {public Base (){ //... }public Base ( int m ){ //... }protected void fun( int n ){ //... }}public class Child extends Base{// member methods}如下哪句可以正确地加入子类中?A、private void fun( int n ){ //...}B、void fun ( int n ){ //... }C、protected void fun ( int n ) { //... }D、public void fun ( int n ) { //... }答:C,D30、如下哪个语句是正确的?A、In Java single inheritance is allowed, which makes code more reliable.B、A subclass inherits all methods ( including the constructor ) from the superclass.C、A class can implement as many interfaces as needed.D、When a class implements an interface, it can define as many methods of the interface as needed. 答:A,C31、在如下源代码文件Test.java中, 哪个是正确的类定义?A、public class test {public int x = 0;public test(int x){this.x = x;}}B、public class Test{ public int x=0;public Test(int x) {this.x = x;}}C、public class Test extends T1, T2 {public int x = 0;public Test (int x) {this.x = x;}}D、public class Test extends T1{public int x=0;public Test(int x){this.x = x;}}答:B,D32、Person, Student 和Teacher 都是类名。
java考试题及答案
java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。
A. classB. newC. thisD. super答案:B2. 下列哪个选项是Java语言的特点?()A. 支持多继承B. 所有代码必须位于类中C. 支持自动垃圾回收D. 所有选项都是答案:C3. 在Java中,如果需要实现多线程,应该继承哪个类?()A. ObjectB. ThreadC. RunnableD. System答案:B4. 下列关于Java异常处理的描述,哪项是错误的?()A. try块可以单独使用B. catch块必须跟随在try块之后C. finally块用于执行清理操作,无论是否发生异常都会执行D. throw关键字用于手动抛出异常答案:A5. 在Java中,下列哪个是正确的数组初始化方式?()A. int[] arr = {1, 2, 3} {4, 5, 6};B. int[] arr = new int[3];C. int[] arr = new int[] {1, 2, 3};D. int[] arr = {1, 2, 3, 4, 5};答案:C二、填空题1. 在Java中,每一个类都是从______类隐式继承而来的,因此所有的类都具有该类的属性和方法。
答案:Object2. Java中的______关键字用于定义一个类为另一个类的子类,实现代码的复用。
答案:extends3. 当需要在Java程序中捕获多种类型的异常时,可以使用______关键字来指定多个捕获类型。
答案:catch4. 在Java中,______关键字用于定义一个方法或构造器的参数类型和顺序。
答案:paramter5. 如果需要在Java中定义一个接口,应该使用______关键字。
答案:interface三、判断题1. Java中的所有异常都是ng包的Throwable类的子类或孙子类。
()答案:正确2. 在Java中,所有的类都必须显式地指定一个父类。
java选择试题及答案
java选择试题及答案# Java选择试题及答案一、单选题1. Java是一种:- A. 编译型语言- B. 解释型语言- C. 汇编语言- D. 机器语言答案:B2. Java的跨平台特性主要依赖于:- A. JRE- B. JVM- C. JDK- D. JIT答案:B3. 下列哪个是Java的基本数据类型?- A. String- B. ArrayList- C. int- D. Object答案:C4. Java中的异常处理是通过以下哪个关键字实现的? - A. if- B. try- C. for- D. switch答案:B5. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashSet- C. List- D. Map答案:C6. 在Java中,哪个关键字用于定义一个类? - A. class- B. interface- C. enum- D. package答案:A7. Java中的构造方法:- A. 必须有返回类型- B. 必须与类名相同- C. 不能被继承- D. 可以有参数答案:B8. 以下哪个不是Java的访问修饰符?- A. public- B. protected- C. private- D. global答案:D9. Java中的main方法是:- A. 必须在每个类中定义- B. 程序的入口点- C. 只能被类内部调用- D. 只能调用一次答案:B10. 下列哪个是Java的集合类?- A. String- B. HashMap- C. Object- D. Thread答案:B二、多选题1. Java的垃圾回收机制可以:- A. 回收不再使用的对象- B. 回收内存泄漏- C. 确保内存使用效率- D. 完全防止内存泄漏答案:A, C2. 下列哪些是Java的控制流语句? - A. if-else- B. switch-case- C. for- D. try-catch答案:A, B, C3. Java中的接口可以包含:- A. 常量- B. 方法声明- C. 构造方法- D. 实例方法答案:A, B4. 在Java中,哪些是合法的变量名?- A. 2start- B. _myVar- C. myVar2- D. var答案:B, C, D5. Java中的包装类可以:- A. 将基本数据类型转换为对象- B. 用于集合类- C. 实现多态- D. 用于泛型答案:A, B三、判断题1. Java是面向对象的编程语言。
(完整版)Java经典面试题大全带答案
Java经典面试题带答案一、单项选择题1.Java是从()语言改进重新设计。
A.AdaB.C++C.PasacalD.BASIC答案:B2.下列语句哪一个正确()A. Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A.class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sqlB.java.awtC.java。
langD.java。
swing答案:A5.下列运算符合法的是()A.&&B.〈>C.ifD.:=答案:A6.执行如下程序代码a=0;c=0;do{-—c;a=a-1;}while(a〉0);后,C的值是()A.0B.1C.—1D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac。
java考试题及答案
java考试题及答案一、选择题(每题2分,共20分)1. Java语言的标识符可以包含以下哪些字符?A. 数字B. 下划线C. 美元符号D. 空格答案:B2. 下列哪个选项是Java中的关键字?A. classB. mainC. publicD. all of the above答案:D3. Java中,哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B6. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. String答案:D7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B8. 在Java中,下列哪个选项不是线程安全的?A. VectorB. ArrayListC. LinkedListD. HashMap答案:B9. Java中,下列哪个选项是正确的继承关系?A. Object is a subclass of StringB. String is a subclass of ObjectC. Object is a superclass of StringD. String is a superclass of Object答案:B10. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. global答案:D二、填空题(每题2分,共20分)1. Java中,用于定义类的关键字是______。
答案:class2. Java中,用于定义接口的关键字是______。
java期末复习题库及答案
java期末复习题库及答案Java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C3. 以下哪个是Java的关键字?A. ObjectB. ClassC. publicD. String答案:C4. Java中的main方法必须声明为()。
A. public static voidB. private static voidC. public static intD. protected static void答案:A5. 以下哪个是Java的访问控制修饰符?A. privateB. staticC. abstractD. final答案:A二、填空题6. Java语言的跨平台特性是通过______实现的。
答案:JVM(Java虚拟机)7. 在Java中,一个类可以有多个构造方法,只要它们的______不同。
答案:参数列表8. 接口(interface)在Java中不能包含______。
答案:实现9. Java中,final关键字可以用来修饰类、方法和变量,表示它们是______。
答案:不可变的10. 异常处理是通过try、catch和______块来实现的。
答案:finally三、简答题11. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是指Java运行时环境自动释放不再使用的对象所占用的内存。
当一个对象没有任何引用指向它时,它就成为了垃圾回收的候选对象。
垃圾回收器会在适当的时候自动执行回收操作,释放内存资源。
12. 描述Java中多态的概念及其实现方式。
答案:多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。
在Java中,多态主要通过继承和接口实现。
Java选择题(附答案)
Java选择题(附答案)1、给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun()直接访问?A、将private int m 改为protected int mB、将private int m 改为public int mC、将private int m 改为static int mD、将private int m 改为int m答: C2、下面哪几个函数是public void example(){...}的重载函数?A、public void example( int m){...}B、public int example(){...}C、public void example2(){...}D、public int example ( int m, float f){...}答: A,D3、给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b){x=a; y=b;}public Base(int a, int b, int c, int d){// assignment x=a, y=bw=d;z=c;}}在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?A、Base(a,b);B、x=a, y=b;C、x=a; y=b;D、this(a,b);答: C,D4、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A、s += "books";B、char c = s[1];C、int len = s.length;D、String t = s.toLowerCase();答: A,D5、Java中main()函数的值是什么?A、StringB、intC、charD、void答:D6、如下哪些字串是Java中的标识符?A、fieldnameB、superC、3numberD、#numberE、$number答:A,E7、如下哪些是Java中有效的关键字?A、constB、NULLC、falseD、thisE、native答:A,C,D,E8、如下哪些是Java中正确的整数表示?A、22B、0x22C、022D、22H答: A,B,C9、下面的代码段中,执行之后i 和j 的值是什么? int i = 1; int j;j = i++;A、1, 1B、1, 2C、2, 1D、2, 2答: C10、下面句话是正确的?A、>> 是算术右移操作符.B、>> 是逻辑右移操作符.C、>>> 是算术右移操作符D、>>> 是逻辑右移操作符答:A,D11、下面哪个赋值语句是合法的?A、float a = 2.0B、double b = 2.0C、int c = 2D、long d = 2答:B,C,D12、下面哪个是main()函数的合法参数?A、char args[]B、char args[][]C、String arg要[]D、String args答: C13、下面哪个语句是创建数组的正确语句?A、float f[][] = new float[6][6];B、float []f[] = new float[6][6];C、float f[][] = new float[][6];D、float [][]f = new float[6][6];E、float [][]f = new float[6][];答:A,B,C,D14、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等?A、m.length()B、m.lengthC、m.length()+1D、m.length+1答:B15、已知如下的命令执行java MyTest a b c 请问哪个语句是正确的?A、args[0] = "MyT est a b c"B、args[0] = "MyT est"C、args[0] = "a"D、args[1]= 'b'答:C, D16、已知如下代码:public class Test{long a[] = new long[10];public static void main ( String arg[] ) { System.out.println ( a[6] );}} 请问哪个语句是正确的?A、Output is null.B、Output is 0.C、When compile, some error will occur.D、When running, some error will occur. 答:B17、已知如下代码:boolean m = true;if ( m == false )System.out.println("False");elseSystem.out.println("True");执行结果是什么?A、FalseB、TrueC、NoneD、An error will occur when running. 答: B18、已知如下代码:public class Test{public static void main(String arg[]){int i = 5;do {System.out.println(i);} while (--i>5)System.out.println("finished");}}执行后的输出是什么?A、5B、4C、6D、FinishedE、None答:A,D19、下面代码执行后的输出是什么?outer: for(int i=0;i<3; i++) inner: for(int j=0;j<2;j++){if(j==1) continue outer;System.out.println(j+ "and "+i);}A、0 and 0B、0 and 1C、0 and 2D、1 and 0答:A,B,C20、已知如下代码:switch (m){case 0: System.out.println("Condition 0");case 1: System.out.println("Condition 1");case 2: System.out.println("Condition 2");case 3: System.out.println("Condition 3");break; default: System.out.println("Other Condition");}当m 的值为什么时输出"Condition 2"?A、0B、1C、2D、3答:A,B,C21、当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数?A、init()B、start()C、stop()D、destroy()答:B22、以下哪个方法用于定义线程的执行体?A、start()B、init()C、run()D、main()答:C23、Java中如下哪个约束符是正确的?A、privateB、publicC、protectedD、protect答:A,B,C24如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?A、privateB、publicC、protectedD、no modifier答:D25、以下哪个约束符可用于定义成员常量?A、staticB、finalC、abstractD、No modifier can be used答:B26、如下哪个语句正确说明了native方法?A、public native void test();B、public native void test(){}C、public void native test();D、public native test(){}答:A27、已知如下类说明:public class Test {private float f = 1.0;int m = 12;static int n=1;public static void main(String arg[]) { Test t = new Test();// some code...}}如下哪个使用是正确的?A、t.fB、this.nC、Test.mD、Test.n答:A,D28、已知如下代码:1: class Example{2: String str;3: public Example(){4: str= "example";5: }6: public Example(String s){7: str=s;8: }9:} }10: class Demo extends Example{ 11: }12: public class Test{13:public void f () {14:Example ex = new Example("Good"); 15:Demo d = new Demo("Good"); 16:} }哪句语句会导致错误?A、line 6B、line 10C、line 14D、line 15答:D29、已知如下类定义:class Base {public Base (){ //... }public Base ( int m ){ //... }protected void fun( int n ){ //... }}public class Child extends Base{// member methods}如下哪句可以正确地加入子类中?A、private void fun( int n ){ //...}B、void fun ( int n ){ //... }C、protected void fun ( int n ) { //... }D、public void fun ( int n ) { //... }答:C,D30、如下哪个语句是正确的?A、In Java single inheritance is allowed, which makes code more reliable.B、A subclass inherits all methods ( including the constructor ) from the superclass.C、A class can implement as many interfaces as needed.D、When a class implements an interface, it can define as many methods of the interface as needed. 答:A,C31、在如下源代码文件Test.java中, 哪个是正确的类定义?A、public class test {public int x = 0;public test(int x){this.x = x;}}B、public class Test{ public int x=0;public Test(int x) {this.x = x;}}C、public class Test extends T1, T2 {public int x = 0;public Test (int x) {this.x = x;}}D、public class Test extends T1{public int x=0;public Test(int x){this.x = x;}}答:B,D32、Person, Student 和T eacher 都是类名。
(完整版)java经典选择题100例及答案
1.使用Java语言编写的源程序保存时的文件扩展名是()。
(A).class (B).java (C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。
(A)0 (B)3 (C)8 (D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。
(A)a[0]; (B)a[a.length-1];(C)a[3]; (D)int i=1;a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。
(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。
(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。
(A)try (B)break(C)catch (D)finally7.类与对象的关系是()。
(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。
(A)$persons (B)twoNum(C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。
(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和.java(B).java和.class(C).class和.class(D) .java和.java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
java期末考试试卷及答案
java期末考试试卷及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. function2. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length3. 下列哪个选项是Java中的一个基本数据类型?A. StringB. intC. ArrayListD. HashMap4. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract5. Java中,下列哪个关键字用于声明一个方法?A. functionB. methodC. defD. void6. 在Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. implements7. 下列哪个选项是Java中的一个控制流语句?A. tryB. catchC. ifD. all of the above8. 在Java中,哪个关键字用于声明一个私有成员?A. publicB. privateC. protectedD. default9. Java中,下列哪个关键字用于声明一个异常处理?A. tryB. catchC. throwD. all of the above10. 在Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized二、填空题(每题2分,共20分)1. Java程序的执行入口是带有____关键字的main方法。
2. 在Java中,____关键字用于跳过当前循环的剩余代码,直接开始下一次循环迭代。
3. Java中,____关键字用于定义一个方法的返回值类型。
4. 在Java中,____关键字用于声明一个类的成员变量。
java考试题及答案
java考试题及答案Java考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 逻辑编程语言答案:B2. Java程序的执行入口是以下哪个方法?A. main()B. init()C. start()D. run()答案:A3. 下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A4. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivedD. subclass答案:A6. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B10. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。
垃圾回收器运行在后台,开发者不需要手动释放对象内存。
2. 描述Java中多态的概念及其实现方式。
java语言试题及答案
java语言试题及答案一、选择题1. Java语言是______。
A. 编译型语言B. 解释型语言C. 编译解释型语言D. 汇编语言答案:C2. 下列哪个是Java语言的关键字?A. ObjectB. ClassC. StringD. Method答案:B3. Java语言中,哪个不是基本数据类型?A. intB. doubleC. StringD. char答案:C4. Java程序的入口点是:A. main()B. start()C. run()D. init()答案:A5. 在Java中,哪个修饰符可以用来声明类、接口、方法或变量,并且只在同一个包中可见?A. privateB. protectedC. defaultD. public答案:C二、填空题6. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)7. 在Java中,一个类可以继承多个类,但只能继承一个父类,这是因为Java不支持______。
答案:多重继承8. Java中,一个类可以有多个构造函数,这些构造函数之间的区别在于它们的______。
答案:参数列表9. Java中的异常处理是通过______关键字来实现的。
答案:try-catch10. Java语言中,______关键字用于定义接口。
答案:interface三、简答题11. 简述Java语言的垃圾回收机制。
答案:Java语言的垃圾回收机制是指Java运行时环境会自动检测无用对象,并将它们占用的内存释放掉。
垃圾回收器会定期运行,检查对象是否还有引用指向它们,如果没有,就会回收这些对象占用的内存。
12. 描述Java中的集合框架。
答案:Java中的集合框架是一个统一的架构,用于表示和操作集合对象。
它包括接口(如List、Set、Map等)和实现这些接口的类(如ArrayList、HashSet、HashMap等)。
集合框架提供了一种高效的方式来存储、访问和管理数据集合。
java考试试题及答案
java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.使用Java语言编写的源程序保存时的文件扩展名是()。
(A).class (B).java (C).cpp (D).txt
2.设int a=-2,则表达式a>>>3的值为()。
(A)0 (B)3 (C)8 (D)-1
3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。
(A)a[0]; (B)a[a.length-1];
(C)a[3]; (D)int i=1;a[i];
4.在类的定义中可以有两个同名函数,这种现象称为函数()。
(A)封装(B)继承
(C)覆盖(D)重载
5.在类的定义中构造函数的作用是()。
(A)保护成员变量(B)读取类的成员变量
(C)描述类的特征(D)初始化成员变量
6.下面关键字中,哪一个不是用于异常处理语句()。
(A)try (B)break
(C)catch (D)finally
7.类与对象的关系是()。
(A)类是对象的抽象(B)对象是类的抽象
(C)对象是类的子类(D)类是对象的具体实例
8.下面哪一个是Java中不合法的标识符()。
(A)$persons (B)twoNum
(C)_myVar (D)*point
9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
(A)static void method( )
(B)public void method( )
(C)final void method( )
(D)abstract void method( )
10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。
(A)ArrayList myList=new Object( )
(B)List myList=new ArrayList( )
(C)ArrayList myList=new List( )
(D)List myList=new List( )
11.Java源文件和编译后的文件扩展名分别为()
(A) .class和.java(B).java和.class
(C).class和.class(D) .java和.java
12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
(A) start( ) (B) stop( )
(C) init( ) (D) paint( )
13.对于一个Java源文件,import, class定义以及package正确的顺序是:
(A) package,import,class(B) class,import,package
(C) import,package,class(D) package,class,import
14.下面哪个是非法的:
(A) int I = 32;(B) float f = 45.0;
(C) double d = 45.0;(D) char c = ‘u’;//符号错
15.Java语言使用的字符码集是
(A) ASCII (B) BCD
(C) DCB (D) Unicode
16. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是
(A) public (B) protected
(C) private (D) static
17.下面关于main方法说明正确的是
(A) public main(String args[ ])
(B) public static void main(String args[ ])
(C) private static void main(String args[ ])
(D) void main()
18.哪个关键字可以对对象加互斥锁?( )
(A) transient (B) synchronized
(C) serialize (D) static
19.关于抽象方法的说法正确的是( )
(A)可以有方法体(B) 可以出现在非抽象类中
(C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法
20.java.io包的File类是
(A)字符流类(B) 字节流类
(C) 对象流类(D) 非流类
21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()
A、String args
B、String args[]
C、Char arg
D、StringBuffer args[]
22.以下代码段执行后的输出结果为()A、-1 B、2 C、1 D、3
23.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
24. 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是()
A)x[5-3]
B)x[k]
C)x[k+5]
D)x[0]
25.paint()方法使用哪种类型的参数? ()
A、Graphics
B、Graphics2D
C、String
D、Color
26.以下哪个不是Java的原始数据类型()
A、int
B、Boolean
C、float
D、char
27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为()
A)隐藏
B)重写
C)重载
D)Java不支持此特性
28.以下有关构造方法的说法,正确的是:()
A.一个类的构造方法可以有多个
B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同
29.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
A、init()
B、start()
C、destroy()
D、stop()
30.给出下面代码,关于该程序以下哪个说法是正确的?()public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]);}
}
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
31、有以下方法的定义,请选择该方法的返回类型()。
ReturnType method(byte x, double y)
{
return (short)x/y*2;
}
A、byte
B、short
C、int
D、double
32.下列类定义中哪些是合法的抽象类的定义?()
A、abstract Animal{abstract void growl();}
B、class abstract Animal{abstract void growl();}
C、abstract class Animal{abstract void growl();}
D、abstract class Animal{abstract void
growl(){System.out.println(“growl”);};}
33.有以下程序片段,下列哪个选项不能插入到行1。
()
1.
2.public class Interesting{
3.//do sth
4. }
A、import java.awt.*;
B、package mypackage;
C、class OtherClass{ }
D、public class MyClass{ }
34. 设有下面两个赋值语句:
a = Integer.parseInt(“12”);
b = Integer.valueOf(“12”).intValue();
下述说法正确的是()。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。
D、a和b都是整数类型变量并且值相等。
35.在编写Java Applet程序时,需在程序的开头写上( )语句。
A、import java.awt.* ;
B、import java.applet.Applet ;
C、import java.io.* ;
D、import java.awt.Graphics ; 36.下列哪一项不属于Swing的顶层容器?()。