一、选择题及参考答案
1、请问,以下哪些类重载了equals()方法?
StringIntegerDoubleDateFile答案:ABCDE
2、请问,以下哪些描述是正确的?
&&是一个逻辑短路与运算符~是一个异或按位运算符|既是一个按位或运算符也是一个逻辑短路或运算符>>是一个无符号右移运算符答案:A
3、现有三个变量boolean a,boolean b,int c,请问以下哪个表达式是合法的?
(a|b)(a||a)(a^b)|c(a&c)(a&&c)答案:AB
4、请问,以下哪些是短路逻辑运算符?
&&&|||^答案:BD
5、请问,以下哪些表达式是合法的?
int x = 6;x = !x;int x = 6;if(!(x>3)){}int x = 6;x = ~x;答案:BC
6、请问,以下哪些表达式的结果是一个正数值?
int x = -1;x=x>>>5;int x = -1;x=x>>>32;byte x =-1;x=x>>>5;int x =-1;x = x>>5;答案:A
7、请问,以下哪些表达式是合法的?
String x = “Hello”;int y=9;x+=y;String x = “Hello”;int y=9;if(x==y){}String x = “Hello”;int y=9;x= x+y;String x = “Hello”;int y=9;y=y+x;String x = null;int y=(x!=null)&&(x.length()>0)?x.length():0;答案:ACE
8、以下描述正确的是?
如果源文件中存在import语句,则必须放置在所有非注释语句之前private成员变量可以被同一包中的所有类访问一个abstract类可以被声明为final类方法内定义的本地变量不能被声明为static变量答案:D
9、请问,以下哪些描述是正确的?
一个abstract不能被实例化一个final方法使用非Java的其他语言实现,代码位于本地机上一个static变量表明该变量只有一个副本一个private方法表明该方法可以被同一个包中的其他类访问答案:AC
10、请问,以下哪些修饰符可用于修饰方法?
transientvolatileprivateprotectedfinal答案:CDE
11、请问,以下哪些修饰符可以用于修饰顶层类?
privateprotectedtransientpublicfinal答案:DE
12、请问,以下描述正确的是?
一个顶层类可以被private修饰一个方法可以被transient一个构造器可以被volatile修饰一个局部变量可以被final修饰答案:D
13、给出一条语句,请问以下关于它的描述正确的有?
private static int i = 3;
变量i在被初始化后,其值不能再被改变变量i只能被静态方法改变变量i的值被所有其所在类的实例共享变量i只能被其所在类访问答案:CD
14、请问,以下哪些修饰符可以使得其修饰的变量只能对同程序包中的类或子类有效?
publicprivateprotected无访问修饰符答案:C
15、请问,以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?
privatepublictransientfinalabstract答案:A
16、请问,以下哪些修饰符用于声明一个变量?
staticfinalabstractpublic答案:B
17、请问,以下哪个类不能被子类继承?
class A{}abstract final class A{}native class A{}final class A{}答案:D
18、请问,抽象方法是否可以被static修饰符修饰?
是否答案:B
19、请问,以下哪些是抽象方法的正确形式?
abstract void Exampleabstract void Example()static abstract void Example()final abstract void Example()答案:A
20、请问,以下哪些是正确的抽象方法的形式?
public abstract method();public abstract void method();public void abstract method();public abstract void method(){}答案:B
21、请问,以下哪些修饰符用于修饰变量,可使该变量属于类而不是属于实例?
staticfinalabstractnativetransient答案:A
22、请问,以下哪些是一个native方法的正确形式?
public native void eMethod();public native void eMethod(){};public void native eMethod();public native eMethod(){};答案:A
23、请问,以下哪些语句存在语法错误?
default String s;transient int I = 41;public final static native int w();abstract double d;abstract final double hyperbolicCosine();答案:ADE
24、请问,以下哪些描述是正确的?
一个抽象类不能包含有final方法一个final类不能包含有抽象方法答案:B
25、请问,以下哪些描述是正确的?
transient方法不能被重载transient方法必须被重载transient类不能被序列化transient变量必须是静态变量transient变量不能被序列化答案:E
26、请问,以下哪些关键字修饰变量可使该变量不能被序列化?
privateprotectedprivate protectedtransientprivate transient答案:D,原题答案是C,怎么可能?
27、请问,以下哪些赋值语句正确?
float foo = -1;float foo = 1.0;float foo = 42e1float foo = 2.02f;float foo = 3.03d;float foo =0x0123;答案:ADF
28、请问,以下哪些语句无编译错误?
StringBuffer sb1 = “abcd”;Boolean b = new Boolean(“abcd”);byte b = 255;int x = 0x1234;float fl = 1.2;答案:BD
29、请问,以下哪些语句实现了将数值5赋值给一个int型变量?
int testValue = 0x5;int testValue = (int)(2.1F + 3.4D);int testValue = (octal)5;int testValue = (0x0A>>1);int testValue = (0x0A>>>1);答案:ABDE
30、请问,以下哪些关于数组造型的描述是正确的?
一个数组的引用可以造型成一个Object类型的引用一个数组的引用可以造型成一个Cloneable类型的引用一个数组的引用可以造型成一个String类型的引用以上均不对答案:AB
31、请问,以下哪些语句无编译错误?
Boolean b = new Boolean(“abcd”);float f = 123;byte b =127;short s =128;以上均正确答案:E
32、一个布尔型数据是否可以转换为其他数据类型?
是否答案:B
33、请问,当将一个取值范围窄的数据赋值给一个取值范围宽的变量时,Java系统是否会自动将取值范围窄的数据转换为取值范围宽的数据格式?
YesNo答案:A
34、请问,以下哪些语句不是合法的赋值语句?
boolean b =true;int a = (int)1.23;double x = 1.1;char c = 10;答案:D
35、请问,以下描述正确的是?
引用数据不能进行类型转换引用数据在赋值语句中可以进行类型转换,但在向其方法传入参数时不能进行类型转换引用数据在向其方法传入参数时可以进行类型转换,但是在赋值语句中不能进行类型转换引用数据在赋值语句中和在向其方法传入参数时均可以进行类型转换答案:D
36、请问,是否可以将一个接口转换为一个数组?
是否答案:A
37、请问,是否可以将一个引用类型数据转换为另一个引用类型数据?
是否答案:A
38、请问,现有一个方法MyMethod(double d),以下代码是否可编译成功?
int a = 10;MyMethod(a);
YesNo答案:A
39、以下哪些描述是正确的?
只有基本数据类型能自动进行类型转换,引用型必须明确造型只有引用型能自动进行类型转换,基本数据类型必须明确造型引用型参与数学运算需要明确造型基本数据类型与引用型均可以进行类型转换和造型数值类型需要运行期检查答案:D