练习01:请问,以下哪些是合法的变量名?
请选择一个正确答案:
(1)_int
(2)$marie
(3)Integer
(4)2much
(5)选项(1)、(2)、(3)均正确
答(5)
练习02:请问,以下哪些是JAVA应用的入口程序main()的方法正确语法形式?
请选择一个正确答案:
(1) public static void main(Sting[]args)
(2) static public void main(String[]args)
(3) public void main(String args[])
(4) 选项(1)、(2)均正确
(5) 选项(1)、(2)、(3)均正确。
答(4)
练习03:请问,以下哪些是初始化数组的正确语法形式?
请选择一个正确答案:
(1) int x[]={1,2,3};
(2) int x[3]={1,2,3};
(3) int[]x={0,0,0};
(4) char[]x={‘a’,’b’};
(5) 选项(1),(3),(4)均正确。
答(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) int testValue=0x5;
(2) int testValue=(int)(2.1F+3.4D);
(3) int testValue=(0x0A>>1);
(4) int testValauc=(0x0A>>>1);
(5) 以上选项均正确。
答(5)
练习08:请问,现有一组int My[]={1,2,3},以下哪些语句用于获取该数组的元素个数?
请选择一个正确答案:
(1) My.size;
(2) My.siae();
(3) My.length;
(4) My.length();
(5) My.getSize();
答(3)
练习09:请问,以下哪些语句用于声明一个二维数组?
(1) int a[][]=new int[10,10];
(2) int a[][]=new int [10][10];
(3) int a[10,10]=new int[10][10];
(4) int [][]a=new int [10][10];
(5) 选项(2)、(4)均正确。
答(5)
练习10:请问,如何强制垃圾回收器回收一个对象?
请选择一个正确答案:
(1) 调用System.gc()方法
(2) 调用Runtime.gc()方法
(3)将对象赋值null。
(4)无法强制垃圾回收器执行。
答(4)
练习11:请问,带符号基本数据类型的正确取值范围和负数绝对取值范围是否相等?
请选择一个正确答案:
(1) 相等。
(2) 不相等。
答(2)
练习12:请问,以下哪些是JAVA中合法的标识符?
箐选择所有正确答案:
(1) Big()1LongStringWithMeaniglessName
(2) Sint
(3) bytes
(4) $1
(5) finalist
答(1)(2)(3)(4)(5)
练习13:请问,以下哪些是应用程序的入口程序main()方法的正确语法形式?
请选择所有正确答案:
(1) public static void main()
(2) public static void main(String arg[])
(3) public void main(String[]arg)
(4) public static void main(String[]args)
(5) public static int main(String[]arg)
答(2)(4)
练习14:请问,以下哪些Java源文件中顶层元素出现次序?
请选择一个正确答案:
(1) import,package,class.
(2) classe import,package.
(3) package语句必须位于最前面,import语句和class声明之间无次序要求。
(4) package,import,class
(5) import语句必须位于最前面,package语句和class声明之间无次序要求。
答(4)
练习15:请问,执行int[]x=new int[25];语句后,以下哪些选项正确?
请选择所有正确答案:
(1) x[24]值等于0。
(2) x[24]值未确定。
(3) x[25]值等于0
(4) x[25]值等于null。
(5) x.length值等于25。
答(1)(5)
练习16:给出以下代码,请问该程序的运行结果是什么?
1. chass Check{
2. public static void main(String args[]){
3. Holder h=new Holder();
4. h.held=100;
5. h.bump(h);
6. System.out.println(h.held);
7. }
8. }.
9. .
10. class Holder{
11. public int held;
12. theHolder.held++;}
13. }
14. }
请选择一个正确答案:
(1) 打印输出0
(2) 打印输出1
(3) 打印输出100
(4) 打印输出101
答(4)
练习17:给以下代码,请问该程序的运行结果是什么?
class Check{
public static void main(String args[]){
double d =12.3;
Decrementer dec =new Decrementer();
dec.decrement(d);
System.out.println(d);
}
}
class Decrementer{
public void decrement(double decMe){
decMe=decMe-1.0;
}
}
请选择一个正确答案:
(1) 打印输出0。0
(2) 打印输出-1。0
(3) 打印输出12。3
(4) 打印输出11。3
答(3)
练习18:请问,如何强制垃圾回收器回收一个对象?
请选择一个正确答案:
(1) 无法强制垃圾回收器执行。
(2) 调用System.gc()方法。
(3) 调用System.gc()方法。
(4) 调用Runtime.gc()方法。
(5) 将对象赋值null.
答(1)
练习19:请问,以下哪些是短型数据的取值范围?
请选择一个正确答案:
(1) 取决于硬件环境:
(2) 0..215-1
(3) 0..232-1
(4) -(215)..215-1
(5) -231..231-1
答(4)
练习20:请问,以下哪些是byte型数据的取值范围?
请选择一个正确答案:
(1) 取决于硬件环境。
(2) 0..28-1
(3) 0..215-1
(4) -27..27-1
(5) -215..215-1
答(4)
练习21:给出以下代码,请问该程序的运行结果是什么?
class Check{
Public static void main(String args[]){
Int x,a=6,b=7;
X=a++ +b++;
System.out.print(“x=”+x);
System.out.print(“,a=”+a);
System.out.print(“,b=”+b);
}
}
请选择一个正确答案:
(1) 打印输出x=15,a=7,b=8
(2) 打印输出x=15,a=6,b=7
(3) 打印输出x=13,a=7,b=8
(4) 打印输出x=13,a=6,b=7
答(3)
练习22:请问,以下哪些表达式的结果是合法的?
请选择所有正确答案:
(1) int x=6;x=!x
(2) int x=6;if(!(x>3)){}
(3) int x=6;x=~x;
答(2)(3)
练习23:请问,以下哪些表达式的结果是一个整数值?
请选择所有正确答案:
(1) int x=-1;x=x>>>5;
(2) int x=-1;x=x>>>32;
(3) byte x=-1;x=x>>>5;
(4) int x=-1;x=x>>>5;
答(1)
练习24:请问,以下哪些表达式是合法的?
请选择正确答案:
(1) String x=”Hello”;int y=9;x+=y;
(2) String x=”Hello”;int y=9;if(x==y){}
(3) String x=”Hello”;int y=9;x=x+y
(4) String x=”Hello”;int y=9;y=y+x
(5) Stringx=null;int y=(x!=null)&&(x.length()>0)?x.length():0;
答(1)(3)(5)
练习25:请问,以下哪些代码可编译通过且可以打印输出Equal?
请选择所有正确答案:
(1)
class Check{
public static void main(String args[]){
int x=100;
float y=100.0F;
if(x==y){
System.out.println(“Equal”);
}
}
(2)
class Check{
public static void main(String args[]){
int x=100;
Integer y=new Integer(100);
if(x==y){
System.out.println(“Equal”);
}
}
(3)
class Check{
public static void main(String args[]){
Integer x=new Integer(100);
Integer y=new Integer(100);
if(x==y){
System.out.println(“Epual”);
}
}
}
(4)
class Check{
public static void main(String args[]){
String x=new String(“100”);
String y=new String(“100”);
If(x=y){
System.out.println(“Equal”);
}
}
}
(5)
class Check{
public static viod main(String atgs[]){
String x=new String(“100”);
String y=new String(“100”);
If(x==y)
System.out.println(“Equal”);
}
}
}
答(1)(5)
练习26:给出以下代码,请问该程序运行的结果是什么?
1.public class Check{
2. public static viod main(String atgs[]){
3.StingBuffer s=new StringBuffer(“Hello”);
4.if((s.length)>5)&&
5.(s.append(“there”).equals(“False”)));
6.//do nothing
7.System.out.println(“value”+s)
8.}
9.}
请选择一个正确的答案:
(1)打印输出 value is Hello
(2)打印输出 value is Hello there
(3)4、5行代码编译错误。
(4)无内容打印输出。
(5)运行期一个NullPointerException异常抛出。
答(1)
练习27:给出以下代码,请问该程序运行的结果是什么?
public class Check{
public static void main(String args[]){
byte b=10;
byte c=15;
b=(byte)(b^c);
System.out.println(“b contains”+s);
}
}
请选择一个正确答案:
(1) 打印输出b contains10
(2) 打印输出b contains5
(3) 打印输出b contains250
(4) 打印输出b contains245
答(3)
练习28:给出以下代码,请问该程序运行的结果是什么?
public class Check{
public static void main(String args[]){
int x=4;;
System.out.println(“value is”+
((x>4)?99.99:9))
}
}
请选择一个正确答案:
(1) 打印输出value is99.99
(2) 打印输出value is9
(3) 打印输出value is9.0
(4) 第5行代码编译错误。
答(3)
练习29:给出以下代码,请问该程序运行的结果是什么?
class Check{
public static void main(String args[]){
int x=3;
int y=10;
System.out.println(y%x);
}
}
请选择一个正确答案:
(1) 打印输出0
(2) 打印输出1
(3) 打印输出2
(4) 打印输出3
答(3)
练习30:给出以下代码,请问该程序的运行结果是什么?
class Check{
public static void main(String args[]){
int x=1;
String[] names={“A”,”B”,”C”};
names[--x]+=”,”;
for(int i=0;i
System.out.print(names[i]);
}
}
}
请选择一个正确答案:
(1) 打印输出A.BC
(2) 打印输出AB.C
(3) 打印输出ABC.
(4) 打印输出ABC
(5) 运行期抛出一个IndexOutOfBoundsException异常来。
答(1)
练习31:请问,以下哪些语句存在语法错误?
请选择所有正确答案:
(1) dcfault String s;
(2) transient int i=41; (3) public final static native int w (); (4) abstract double d; (5) abstract final double hyperbolicCosine ();
答(1)(4)(5)
练习32:请问,以下哪些描述是正确的? 请选择一个正确答案: (1)一个抽象类不能包含有final方法。 (2)一个final类不能包含有抽象方法。
答(2)
练习33:给出以下代码,请问哪些描述是正确的?
1. final class Base
2. {
3. int xxx;
4. void yyy (){xxx=1;}
5. }
6.
7.8.class Sub extends Base9.{
10.final Base finalref=new Base ();11.12.final void yyy ()
13.{14.System..out.println (“In method yyy ()”);15.final ref.xxx=12345;16.}
17.}请选择一个正确答案:(1) 从第1行去掉关键字final。(2) 从第10行去掉关键字final。(3) 去掉第15行语句。(4) 从第1行和第10行去掉关键字final。答(1)
练习34:请问,以下哪些描述是正确的?请选择一个正确答案: (1) transient方法不能被重载。
(2) transient方法必须被重载。(3) transient类不能被序列化。(4) transient变量必须是静态变量。(5) transient变量不能被序列化。
答(5)
练习35:给出以下代码,请问该程序的运行结果是什么?请选择一个正确答案:
(1) 第5行和第12行代码编译错误。(2) 第12行代码编译错误。(3) 打印输出x=10(4) 打印输出x=15(5) 打印输出x=3
答(5)
练习36:给出以下代码,请问该程序的运行结果是什么?1.class Check2.{3.private static int x=100;4.5. public static void main (String args[])6.{
7.Check hs1=new Check();8.hs1.x++;9.Check hs2=new Check();10. hs2.x++;11. hs1=new Check();12. hs1.x++;
13.Check.x++;14.System.out.println(“x=”+x);
15.}16.} 请选择一个正确答案: (1) 第8行代码编译错误。 (2) 第13行代码编译错误。 (3) 打印输出x=102 (4) 打印输出x=103 (5) 打印输出x=104答(5)
练习37:给出以下代码,请问以下哪个修饰符可放置在第3行的方法前?1.class Bace2.{3.void aMethod(){};
4.}5.6.class Sub extends Base
7.{
8.void aMethod(){};
9.}请选择一个正确答案: (1) public
(2) protected (3) private
答(2)
练习38:请问,以下哪些关键字修饰变量可使该变量不能被序列化?
请选择一个正确答案:
(1) private
(2) protected
(3) private protected
(4) transient
(5) private transient
该出以下代码,请回答练习09和10的问题?package abcde;
public class Bird{
protected static int referenceCount=0;public Bird () { referenceCount++;}
protected void fly (){}
static int getRefCount (){
return referenceCount;
}}
练习09:给出以下代码,请问以下哪些描述是正确的?
1. package abcde;
2. 3.class parrot extends abcde.Bird{4.public void fly (){
5./ *子类Parrot的特定实现*/
6.}7.public int getRefCount(){8.return referenceCount;9.}10.}请选择一个正确答案:
(1) 第4行代码编译错误,因为fly ()方法在其父类Bird中是protected方法。
(2) 第4行代码编译错误, 因为fly ()方法在其父类Bird中是protected方法,而在子类Parrot中是public方法。
(3) 第7行代码编译错误,因为getRefCount()方法在其父类Bird中是static方法, 而在子类Parrot中是非static方法。
(4) 代码编译成功,但如果调用子类Parrot实例上的fly ()方法,会在运行期抛出异常来。
(5) 代码编译成功,但如果调用子类Parrot实例上的getRefCount()方法,会在运行期抛出异常来。
答(1)
练习40:给出以下代码,请问以下哪些描述是正确的?
1.package singers;
2.
3.class Nightingale extends abcde Bird{4. Nightingale (){referenceCount++;}5.
6.public static void main (String args[]){7.System.out.print (“Before:”+referenceCount);
8. Nightingale Florence=new Nightingale ();9. System.out.println(“After:”+referenceCount);
10.florence.fly ()
11.}
12.}请选择一个正确答案:
(1) 代码编译成功,打印输出0 Afer:2(2) 代码编译成功,打印输出0 Afer:1(3) 第4行代码编译错误,因为静态成员不能被重载。(4) 第10行代码编译错误,因为fly ()方法在其父类Bird中是protected方法。(5) 代码编译成功,但在第10行运行期会抛出异常,因为fly ()方法在其父类Bird中是 protected方法。
答(1)
练习51:请问,以下哪些语句无编译错误?
请选择一个正确答案:
(1) Boolean b = new Boolean(“abcd”);
(2) float f = 123;
(3) byte b = 127;
(4) short s = 128;
(5) 以上选项均正确。
答(5)
练习52:请问,一个布尔型数据是否可以转换为其他数据类型?
请选择一个正确答案:
(1) 是
(2) 否
答(2)
练习53:请问,当将一个取值范围窄的数据赋值给一个取值范围宽的变量时,Java系统是否会自动将取值范围窄的数据转换为取值范围宽的数据格式?
请选择一个正确答案:
(1) 是
(2) 否
答(1)
练习54:请问,以下哪些语句不是合法的赋值语句?
请选择一个正确答案:
(1) boolean b = true;
(2) int a = (int)1.23;
(3) double x = 1.1;
(4) char c = 10;
答(4)
练习55:给出以下代码,请问该程序是否可编译成功?
请选择一个正确答案:
(1) 是
(2) 否
答(2)
练习56:给出以下代码,请问该变量resuit的声明的数据类型?
请选择一个正确答案:
(1) double,float
(2) int,double,float
(3) long,double,float
(4) 以上均不对。
答(1)
练习57:请问,以下哪些描述是正确的?
请选择一个正确答案:
(1) 引用型数据不能进行类型转换。
(2) 引用型数据在赋值语句中可以进行类型转换,但在向其方法传入参数时不能进行类型转换。
(3) 引用型数据在向其方法传入参数时可以进行类型转换,但在赋值语句中不能进行类型转换。
(4) 引用型数据在赋值语句中和在向其方法传入参数时均可以进行类型转换。
答(4)
练习58:请问,是否可以将一个接口转换为一个数组?
请选择一个正确答案:
(1) 是
(2) 否
答(1)
练习59:请问,是否可以将一个引用类型数据转换为另一个引用数据类型?
请选择一个正确答案:
(1) 是
(2) 否
答(1)
练习60:请问,现在有一个方法MyMethod(double d),以下代码是否可编译成功?
int a = 10;
MyMethod(a);
请选择一个正确答案:
(1) 是
(2) 否
答(1)
练习61:请问,以下哪些描述是正确的?
请选择一个正确答案:
(1) 只有引用型能自动进行类型转换,基本数据类型必须明确造型。
(2) 引用型参与数学运算需要明确造型。
(3) 基本数据类型和引用型均可以进行类型转换和造型。
(4) 数值类型需要运行期检查。
答(4)
练习62:给出以下代码,请问第几行代码无法编译?
请选择一个正确答案:
(1) 第1行
(2) 第2行
(3) 第5行
(4) 第6行
答(4)
练习63:给出以下代码,请问第几行代码无法编译?
请选择一个正确答案:
(1) 第1行
(2) 第2行
(3) 第3行
答(3)
练习64:给出以下代码,请问变量result的可声明的类型?
请选择一个正确答案:
(1) byte,short,int,long,float,double
(2) boolean,byte,short,char,int,long,float,double
(3) byte,short,char,int,long,float,double
(4) byte,short,char
(5) int,long,float,double
答(5)
练习65:给出以下代码,请问那些描述是正确的?
请选择一个正确答案:
(1) 第5行代码编译错误,因为返回值为void的方法不能被过载。
(2) 第12行代码编译错误,因为没有ch(char c)形式的方法声明。
(3) 代码编译成功,但在第12行运行期抛出异常。
(4) 代码编译成功,打印输出int version。
(5) 代码编译成功,打印输出string version。
答(4)
练习66:请问,以下哪些描述是正确的?
请选择一个正确答案:
(1) 引用型在赋值语句中可以转换,在方法调用时不可以被转换。
(2) 引用型在方法调用时可以转换,在赋值语句中不可以被转换。
(3) 引用型在方法调用和赋值语句中可以被转换,二者转换规则不一样。
(4) 引用型在方法调用和赋值语句中可以被转换,二者转换规则一样。
(5) 引用型不能被转换。
答(4)
练习67:给出以下代码,请问第几行代码无法解析?
请选择一个正确答案:
(1) 第2行
(2) 第5行
(3) 第7行
(4) 第8行
答(3)
练习68:给出以下代码,请问哪些描述是正确的?
请选择一个正确答案:
(1) 第5行代码编译错误。
(2) 第6行代码编译错误。
(3) 运行期第6行抛出异常。
(4) 代码编译成功,运行正常。
(5) 去掉第6行造型运算符,代码依然 编译成功,运行正常。
答(4)
练习69:给出以下代码,请问哪些描述是正确的?
请选择一个正确答案:
(1) 第6行代码编译错误,因为需要明确的一个Cat类引用为Washer类引用的转换。
(2) 第7行代码编译错误,因为无法将接口转换为类。
(3) 去掉第7行造型运算符,代码依然编译成功,运行正常。
(4) 代码编译成功,但在第7行运行期抛出异常,因为无法将接口转换为类。
(5) 代码编译成功,但在第7行运行期抛出异常,因为无法将Washer类引用转换为SwampThing类引用。
答(5)
练习70:给出以下代码,请问那些描述是正确的?
请选择一个正确答案:
(1) 第6行代码编译错误,需要明确一个Raccoon类引用向Waster类引用的转换。
(2) 第7行代码编译错误,需要明确的一个Waster类引用向SwampThing类引用的转换。
(3) 代码编译成功,运行正常。
(4) 代码编译成功,但在第7行运行期抛出异常,因为无法将接口转换为类。
(5) 代码编译成功,但在第7性运行期抛出异常,因为无法将Waster类引用转换为SwampThing类引用。
答(2)
练习71:请问,一个try结构是否需要至少存在一个catch语句块或一个finally语句块?
请选择一个正确答案:
(1) 是
(2) 否
答(1)
练习72:给出以下代码,请问该程序的运行结果是什么?
1. class Text{
2. public static void main(Srting[] arg){
3. long k=1;
4. Switch(k){
5. default:
6. System.out.println(“Default”);
7. break;
8. case1:
9. System.out.println(“1”);
10. Break;
11. Case2:
12. System.out.println(“2”);
13. break
14. case3:
15. System.out.println(“3”);
16. break
17. }
18. }
19. }
请选择一个正确答案:
(1) 打印输出2和3
(2) 打印输出2
(3) 代码编译失败,因为缺少default语句块。
(4) 代码编译失败,因为选择因子类型不应为long型。
答(4)
练习73:请问,语句是否用于结束当前循环返回循环其始处,接着开始一个新的循环?
请选择一个正确答案:
(1) 是
(2) 否
答(2)
练习74:请问,循环结构中的表达式值是否必须是一个布尔型?
请选择一个正确答案:
(1) 是
(2) 否
答(1)
练习75:给出以下代码,请问该程序的运行结果是什么?
20. class Test{
21. public ststic void main(String[]args){
22. loop1:
23. for(int i=0; i<3;i++){
24. loop2:
25. for(int j=0;j<3;j++){
26. if(i= =j){
27.
28. Break loop2;
29. }
30. System.out.print(“i=”+i+“+j=”+j+“ ”);
31. }
32. }
33. }
34. }
请选择一个正确答案:
(1) 打印输出i=1 j=0
(2) 打印输出i=1 j=0 i=2 j=1
(3) 打印输出i=0 j=1 i=0 j=2i=1 j=o i=2 j=0 i=2 j=1
(4) 打印输出i=1 j=0 i=2 j=0 i=2 j=1
答(4)
练习76:给出以下代码,请问变量a取何值,该程序打印输出if-2?
35. if(a>4)
36. System.out.println(“if-1”);
37. else if (a>9)
38. System.out.println(“if-2”);
39. else
40. System.out.println(“if-3”);
请选择一个正确答案:
(1)10
(2)1
(3)-5
(4)无论取值均不可能打印输出if-2
答(4)
练习77:请问,while循环结构是否不管catch语句捕获异常与否在执行条件检查前至少可获得一次执行?
请选择一个正确答案:
(1)是
(2)否
答(2)
练习78:请问,是否所有java异常类均是java.lang.Throwable类的子类?
请选择一个正确答案:
(1) 是
(2)否
答(1)
练习79:请问,是否在switch结构中的case语句后必须是一个在编译期就可确定其值的一个常量表达式?
请选择一个正确答案:
(1) 是
(2) 否
答(1)
练习80:给出以下代码,请问哪些选项包含在该程序的运行结果中?
41. class Check{
42. public static void main(String args[]){
43. for(int i=0; i<2; i++){
44. for(int j=0;j<3;j++;){
45. if(i==j){
46. continuc;
47. }
48. }
49. }
50. }
请选择所有正确答案:
(1) i=o j=0
(2) i=0 j=1
(3) i=o j=2
(4) i=1 j=0
(5) i=1 j=1
(6) i=1 j=2
答(2) (3) (4) (6)
练习81:给出以下代码,请问哪些选项包含在该程序的运行结果中?
51. class Check{
52. public static void main(String args[]){
53. outer:for(int i=0;i<2:i++){
54. for(int j=0; j<3; j++){
55. if(i==j){
56. continue outer;
57. }
58. System.out.println(“i=”+i+“j=”=j);
59. }
60. }
61. }
62. }
请选择一个正确答案:
(1) i=0 j=0
(2) i=0 j=1
(3) i=0 j=2
(4) i=1 j=0
(5) i=1 j=1
(6) i=1 j=2
答 (4)
练习82:请问,一下哪些选项无编译错误?
请选择一个正确答案:
(1)
63. While(int i<7){
64. i++;
65. System.out.println(“i is”+i);
66. }
(2)
67. int i=3;
68. while(i){
69. System.out.println(“i is+i);
70. }
(3)
71. int j=0;
72. for(int k=0;j+k!=10;j++,k++){
73. System.out.println(“j is”+j+”k is”+k);
74. }
(4)
75. int j=0;
76. do{
77. System.out.println(“j is”+j ++);
78. if(j==3){continue loop;}
79. }while(j<10);
答 (2)
练习83:给出一下代码,请问该程序的运行结果是什么?
80. class Check{
81. public static void main(String args[]){
82. int x=0,y=4,z=5;
83. if(x>2){
84. if(y<5){
85. System.out.pritIn(“message one”);
86. }
87. else{
88. System.out.puitIn(message two”);
89. }
90. }
91. else if(z>5){
92. System.out.println(“message three”);
93. }
94. else{
95. System.out.println(“message four”);
96. }
97. }
98. }
请选择一个正确的答案:
(1) 打印输出message one
(2) 打印输出message two
(3) 打印输出message three
(4) 打印输出message four
答 (4)
练习84:给出以下代码,请问哪些描述是正确的?
99. int j=2;
100. switch(j){
101. case 2;
102. System.out.println(value is two”);
103. case2+1;
104. System.out.println(value is three”);
105. break;
106. default;
107. System.out.println(value is”+j);
108. break;
109. }
请选择一个正确的答案:
(1) 第5行产生编译错误。
(2) 开关因子j的类型只能为byte.short.int或long.
(3) 打印输出value is two
(4) 打印输出value is two和value is three
(5)打印输出value is two﹑value is three和value is 2
答 (4)
练习85:给出以下异常继承树和代码,请问如果第4行语句抛出一个MaIformedURLException异常,该程序的执行结果是什么?
class Check{
public static void main(String args[]){
try{
URL u=new URL();
ObjectInputStream in=new ObjectInputStream();
Object o=in.readObject();
System.out.println(“Success”);
}
catch(MaIformedURLException e){
System.out.println(“Bad URL”);
}
catch(StreamCorruptedException e){
System.out.println(“Bad file contents”);
}
catch(Exception e){
System.out.println(“General exception”);
}
finally{
System.out.println(“doing finally part”);
}
System.out.println(“Carrying on”);
}
}
请选择所有正确的答案:
(1)打印输出 Success
(2) 打印输出Bad URL
(3) 打印输出Bad file contents
(4) 打印输出General exception
(5) 打印输出Doing finally part
(6) 打印输出Carrying on
答 (2) (5) (6)
练习86:给出以下异常继承树和代码,请问如果语句块中无异常抛出,该程序的执行结果是什么?
class Check{
public static void main(String args[]){
try{
URL u =new URL();
objectInputStream in =new ObjectInputStream();
object o =in.readObject();
System.out.println(“Success”);
}
catch (StreamCorruptedException e){
System.out.println(“Bad file contents”);
}
finally {
System.out.println(“doing finally part””);
}
System.out.println(“Carrying on”);
}
}
请选择所有正确答案:
(1) 打印输出Success
(2) 打印输出Bad URL
(3) 打印输出Bad file contents
(4) 打印输出General exception
(5) 打印输出Doing finally part
(6) 打印输出Carrying on
答 (1) (5) (6)
练习87:给出以下异常继承树和代码,请问如果第6行语句抛出一个OutOfMemoryError异常,该程序的执行结果是什么?
class Check{
public static void main(String args[]){
try{
URL u =new URL();
ObjectIntputStream in =new ObjectIntputStream();
Object o =in.readObject();
System.out.println(“Success”);
}
catch (MalformedURLException e){
System.out.println(“Bad URL”);
}
catch(StreamCorruptedException e){
System.out.println(“Bad file contents”);
}
catch (Exception e){
System.out.println(“General exception”);
}
finally{
System.out.println(“doing finally part”);
}
System.out.println(“Carrying on”);
}
}
请选择一个正确答案:
(1) 打印输出Success
(2)打印输出BadURL
(3)打印输出Bad file contents
(4)打印输出General exception
(5)打印输出Doing finally part
(6)打印输出Carrying on
答 (5)
练习88:请问,以下哪些代码片段是最合适的抛出异常的方式?
请选择一个正确答案:
(1)
Exception e = new IOException(“File not found”);
If(!f.exists()) {// f is a File object
throw e;
}
(2)
if(!f.exists()) {//f is a File object
throw new IOException(“File”+f.getName()+”not found”);
}
(3)
If(!f.exists()) {
throw IOException;
}
(4)
if(!f.exists()) {
throw “File not found”;
}
(5)
if(!f.exists()) {//f is a File object
throw new IOExeption();
}
答 (2)
练习89:如果risky()方法可以抛出一个IOException、RuntimeException或MalformedURLException,请问,以下哪些代码是无编译错误的?
请选择所有正确答案:
(1)
pubilc class Check{
public void aMethod() {
risky();
}
}
(2)
public class Check {
public void aMethod() throws IOException{
risky();
}
}
(3)
public class Check {
public void aMethod() throws RunTimeException {
risky();
}
}
(4)
public class Check {
public void aMethod() {
try {
risky();
}
catch(IOException e) {
e.printStackTrace();
}
}
}
(5)
public class Check {
public void aMethod() throws MalformedURLException {
try{
risky();
}
catch(IOException e) {
// ignore it
}
}
}
public class AnotherClass extends Check {
public void aMethod() throws java .io.IOException {
super.aMethod();
}
}
答 (2)(4)
练习58:给出以下代码,请问哪些有关运行结果的描述是正确的?
Public void paint(Graphics g){
g.drawOval(100,100,44);
}
请选择一个正确答案:
(1) 绘制出一个圆,中心坐标(100,100),半径44。
(2) 绘制出一个圆,中心坐标(100,44),半径100。
(3) 绘制出一个圆,中心坐标(100,44),半径44。
代码编译失败
答(4)
练习91:请问,一个抽象方法是否可以被static修饰符修饰?
请选择一个正确答案:
(1) 是
(2) 否
答 (2)
练习92:请问,以下那些修饰符不能用于类成员?
请选择一个正确答案:
(1) public
(2) private
(3) friendly
(4) protected
答 (3)
练习93:请问,以下哪些是合法类构造器的定义?
请选择一个正确答案:
(1) public void Test(){}
(2) public Test(){}
(3) public static Test(){}
答 (1)
练习94:请问,以下哪些是有关protected void method(int x){..}方法的重载方法的正确描述?
请选择一个正确答案:
(1) 重载方法的参数只能为一个int型。
(2) 重载方法的返回值类型必须为void.
(3) 重载方法可以被private修饰。
(4) 重载方法可以返回任何类型的值。
(5) 选项(1)(2)均正确。
答 (5)
练习95:请问,一个内部类是否可以实现一个接口或扩展一个类?
请选择一个正确答案:
(1) 是
(2) 否
答 (1)
练习96:请问,以下哪些可以被内部类访问?
请选择一个正确答案:
(1) 所有静态变量。
(2) 所有常量。
(3) 所有实例变量。
(4) 只有实例常量。
(5) 选项(1)(2)(3)均正确。
答 (5)
练习97:请问,被private修饰的类的成员是否可以被其他外部类访问?
请选择一个正确答案:
(1) 是
(2) 否
答 (2)
练习98:请问,是否可以将一个继承的方法声明为抽象方法?
请选择一个正确的答案:
(1) 是
(2) 否
答 (1)
练习99:请问,static修饰符是否可以用于修饰类?
请选择一个正确答案:
(1) 是
(2) 否
答 (2)
练习100:给出以下代码,请问哪些选项可以实现secret变量只读?
public class Test{
public int secret:
}
请选择一个正确答案:
(1) 用private修饰符修饰secret变量。
(2) 用private修饰符修饰Test类。
(3) 用private修饰符修饰secret变量,并且提供一个getSecret()方法用于返回secret变量的值。
(4) 用transient修饰符修饰secret变量。
(5) 用static修饰符修饰secret变量。
答 (3)
练习101:给出以下代码,请问以下关于一个实现该接口的类的哪些描述是正确的?
public interface Test{
public abstract void someMethod()throws Exception;
}
请选择一个正确答案:
(1) 该类必须被声明为抽象类。
(2) 该类应该有public abstract void someMethod()方法。
(3) 该类应该有public void someMethod()方法,并且该方法可以抛出一个异常,该异常为java.lang.Exception的子类。
(4) 该类应该有public void someMethod()。并且该方法不抛出任何异常来。
答 (4)
练习102:给出以下代码,请问哪些选项中的代码可以添加到第4行处?
1. public class Cleck {
2. public float aMethod(float a,float b) {
3. }
4. //添加代码处
5. }
请选择所有正确的答案:
(1) public int aMethod(int a,intb){}
(2) public float aMethod(float a,float b){}
(3) public float aMethod(float a,float b,int c)throws Exception{}
(4) public float aMethod(float c,float d){}
(5) private float aMethod(int a,int b,int c){}
答 (1) (3)(5)
练习103:给出以下代码,请问哪些选项中的代码可以添加到第8行处?
1. public class Check {
2. public float aMethod(float a,float b) throws
3. IOException {
4. }
5. }
6.
7. public class Sub extends Check {
8. //添加代码处
9. }
请选择所有正确答案:
(1) float aMethod(float a,float b){}
(2) public int aMethod(int a,int b) throws Exception{}
(3) public float aMecthod(float a,float b)throws Exception {}
(4) public float aMethod(float p,float q){}
答 (2) (4)
练习104: 给出以下代码,请问该程序的运行结果是什么?
public class Base {
public void method(int i) {
System.out.println(“Value is” + i):
}
}
public class Sub extends Base {
public void method(int j) {
System.out.println(“This value is” +j);
}
public void method(String s) {
System.out.prontln(“I was passed “+s);
}
public static void main(String args[]){
Base b1 = new Base();
Base b2 = new Sub();
b1.method(5);
b2.methed(6);
}
}
请选择一个正确的答案:
(1) 依次打印输出Value is 5,Value is 6
(2) 依次打印输出This value is5,This value is 6
(3) 依次打印输出Value is 5,This value is 6
(4) 依次打印输出This value is 5,Value is 6
(5) 依次打印输出I was passed 5,I was passed 6
答 (3)
练习105:给出以下代码,请问哪些创建Check类实例的选项是正确的?
public class Check extends Base {
public Check(int j) {
}
public Check(int j,int k) {
super(j,k);
}
}
请选择所有正确答案:
(1) Check t= new Check();
(2) Check t= new Check(1);
(3) Check t= new Check(1,2);
(4) Check t= new Check(1,2,3);
(5) Check t=(new Base()).new Check(1);
答 (2) (3)
练习106:给出以下代码,请问哪些Base类的构造器是必须在Base类中声明的?
public class Check extends Base {
public Check(int j) {
}
public Check(int j,int k) {
super(j,k);
}
}
请选择所有正确答案:
(1) Base() { }
(2) Base(int j) { }
(3) Base(int j, int k) { }
(4) Base(int j,int k,int l) { }
答 (1) (3)
练习107:请问,以下哪些描述是正确的?
请选择所有正确答案:
(1) 内部类可以被private修饰符修饰。
(2) 内部类可以被static修饰符修饰。
(3) 在方法中的内部类定义总是无名的。
(4) 在方法中的定义的内部类可以访问方法中定义的所有局部变量。
(5) 构造一个内部类实例需要一个外部类实例。
答 (1) (2) (5)
练习108:给出以下代码,请问哪些选项可以在第8行处被访问?
1. public class Outer {
2. public int a = 1;
3. private int b = 2;
4. public void method(final int c) {
5. int d = 3;
6. class Inner {
7. private void iMethod(int c) {
8.
9. }
10. }
11. }
12. }
请选择所有正确答案:
(1) a
(2) b
(3) c
(4) d
(5) e
答 (1) (2)(3)(5)
本文来源:https://www.2haoxitong.net/k/doc/ad3621e2af51f01dc281e53a580216fc700a53da.html
文档为doc格式