java基础选择题.docx
- 文档编号:24426378
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:50
- 大小:25.98KB
java基础选择题.docx
《java基础选择题.docx》由会员分享,可在线阅读,更多相关《java基础选择题.docx(50页珍藏版)》请在冰豆网上搜索。
java基础选择题
练习01:
请问,以下哪些是合法的变量名?
请选择一个正确答案:
(1)_int
(2)$marie
(3)Integer
(4)2much
(5)选项
(1)、
(2)、(3)均正确
答(5)
练习02:
请问,以下哪些是JAVA应用的入口程序main()的方法正确语法形式?
请选择一个正确答案:
(1)publicstaticvoidmain(Sting[]args)
(2)staticpublicvoidmain(String[]args)
(3)publicvoidmain(Stringargs[])
(4)选项
(1)、
(2)均正确
(5)选项
(1)、
(2)、(3)均正确。
答(4)
练习03:
请问,以下哪些是初始化数组的正确语法形式?
请选择一个正确答案:
(1)intx[]={1,2,3};
(2)intx[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)inttestValue=0x5;
(2)inttestValue=(int)(2.1F+3.4D);
(3)inttestValue=(0x0A>>1);
(4)inttestValauc=(0x0A>>>1);
(5)以上选项均正确。
答(5)
练习08:
请问,现有一组intMyArray[]={1,2,3},以下哪些语句用于获取该数组的元素个数?
请选择一个正确答案:
(1)MyArray.size;
(2)MyArray.siae();
(3)MyArray.length;
(4)MyArray.length();
(5)MyArray.getSize();
答(3)
练习09:
请问,以下哪些语句用于声明一个二维数组?
(1)inta[][]=newint[10,10];
(2)inta[][]=newint[10][10];
(3)inta[10,10]=newint[10][10];
(4)int[][]a=newint[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)publicstaticvoidmain()
(2)publicstaticvoidmain(Stringarg[])
(3)publicvoidmain(String[]arg)
(4)publicstaticvoidmain(String[]args)
(5)publicstaticintmain(String[]arg)
答
(2)(4)
练习14:
请问,以下哪些Java源文件中顶层元素出现次序?
请选择一个正确答案:
(1)import,package,class.
(2)classeimport,package.
(3)package语句必须位于最前面,import语句和class声明之间无次序要求。
(4)package,import,class
(5)import语句必须位于最前面,package语句和class声明之间无次序要求。
答(4)
练习15:
请问,执行int[]x=newint[25];语句后,以下哪些选项正确?
请选择所有正确答案:
(1)x[24]值等于0。
(2)x[24]值未确定。
(3)x[25]值等于0
(4)x[25]值等于null。
(5)x.length值等于25。
答
(1)(5)
练习16:
给出以下代码,请问该程序的运行结果是什么?
1.chassCheck{
2.publicstaticvoidmain(Stringargs[]){
3.Holderh=newHolder();
4.h.held=100;
5.h.bump(h);
6.
7.}
8.}.
9..
10.classHolder{
11.publicintheld;
12.theHolder.held++;}
13.}
14.}
请选择一个正确答案:
(1)打印输出0
(2)打印输出1
(3)打印输出100
(4)打印输出101
答(4)
练习17:
给以下代码,请问该程序的运行结果是什么?
classCheck{
publicstaticvoidmain(Stringargs[]){
doubled=12.3;
Decrementerdec=newDecrementer();
dec.decrement(d);
}
}
classDecrementer{
publicvoiddecrement(doubledecMe){
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:
给出以下代码,请问该程序的运行结果是什么?
classCheck{
Publicstaticvoidmain(Stringargs[]){
Intx,a=6,b=7;
X=a+++b++;
“x=”+x);
“,a=”+a);
“,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)intx=6;x=!
x
(2)intx=6;if(!
(x>3)){}
(3)intx=6;x=~x;
答
(2)(3)
练习23:
请问,以下哪些表达式的结果是一个整数值?
请选择所有正确答案:
(1)intx=-1;x=x>>>5;
(2)intx=-1;x=x>>>32;
(3)bytex=-1;x=x>>>5;
(4)intx=-1;x=x>>>5;
答
(1)
练习24:
请问,以下哪些表达式是合法的?
请选择正确答案:
(1)Stringx=”Hello”;inty=9;x+=y;
(2)Stringx=”Hello”;inty=9;if(x==y){}
(3)Stringx=”Hello”;inty=9;x=x+y
(4)Stringx=”Hello”;inty=9;y=y+x
(5)Stringx=null;inty=(x!
=null)&&(x.length()>0)x.length():
0;
答
(1)(3)(5)
练习25:
请问,以下哪些代码可编译通过且可以打印输出Equal?
请选择所有正确答案:
(1)
classCheck{
publicstaticvoidmain(Stringargs[]){
intx=100;
floaty=100.0F;
if(x==y){
“Equal”);
}
}
(2)
classCheck{
publicstaticvoidmain(Stringargs[]){
intx=100;
Integery=newInteger(100);
if(x==y){
“Equal”);
}
}
(3)
classCheck{
publicstaticvoidmain(Stringargs[]){
Integerx=newInteger(100);
Integery=newInteger(100);
if(x==y){
“Epual”);
}
}
}
(4)
classCheck{
publicstaticvoidmain(Stringargs[]){
Stringx=newString(“100”);
Stringy=newString(“100”);
If(x=y){
“Equal”);
}
}
}
(5)
classCheck{
publicstaticviodmain(Stringatgs[]){
Stringx=newString(“100”);
Stringy=newString(“100”);
If(x==y)
“Equal”);
}
}
}
答
(1)(5)
练习26:
给出以下代码,请问该程序运行的结果是什么?
1.publicclassCheck{
2.publicstaticviodmain(Stringatgs[]){
3.StingBuffers=newStringBuffer(“Hello”);
4.if((s.length)>5)&&
5.(s.append(“there”).equals(“False”)));
6.//donothing
“value”+s)
8.}
9.}
请选择一个正确的答案:
(1)打印输出valueisHello
(2)打印输出valueisHellothere
(3)4、5行代码编译错误。
(4)无内容打印输出。
(5)运行期一个NullPointerException异常抛出。
答
(1)
练习27:
给出以下代码,请问该程序运行的结果是什么?
publicclassCheck{
publicstaticvoidmain(Stringargs[]){
byteb=10;
bytec=15;
b=(byte)(b^c);
“bcontains”+s);
}
}
请选择一个正确答案:
(1)打印输出bcontains10
(2)打印输出bcontains5
(3)打印输出bcontains250
(4)打印输出bcontains245
答(3)
练习28:
给出以下代码,请问该程序运行的结果是什么?
publicclassCheck{
publicstaticvoidmain(Stringargs[]){
intx=4;;
“valueis”+
((x>4)99.99:
9))
}
}
请选择一个正确答案:
(1)打印输出valueis99.99
(2)打印输出valueis9
(3)打印输出valueis9.0
(4)第5行代码编译错误。
答(3)
练习29:
给出以下代码,请问该程序运行的结果是什么?
classCheck{
publicstaticvoidmain(Stringargs[]){
intx=3;
inty=10;
}
}
请选择一个正确答案:
(1)打印输出0
(2)打印输出1
(3)打印输出2
(4)打印输出3
答(3)
练习30:
给出以下代码,请问该程序的运行结果是什么?
classCheck{
publicstaticvoidmain(Stringargs[]){
intx=1;
String[]names={“A”,”B”,”C”};
names[--x]+=”,”;
for(inti=0;i } } } 请选择一个正确答案: (1)打印输出A.BC (2)打印输出AB.C (3)打印输出ABC. (4)打印输出ABC (5)运行期抛出一个ArrayIndexOutOfBoundsException异常来。 答 (1) 练习31: 请问,以下哪些语句存在语法错误? 请选择所有正确答案: (1)dcfaultStrings; (2)transientinti=41;(3)publicfinalstaticnativeintw();(4)abstractdoubled;(5)abstractfinaldoublehyperbolicCosine(); 答 (1)(4)(5) 练习32: 请问,以下哪些描述是正确的? 请选择一个正确答案: (1)一个抽象类不能包含有final方法。 (2)一个final类不能包含有抽象方法。 答 (2) 练习33: 给出以下代码,请问哪些描述是正确的? 1.finalclassBase 2.{ 3.intxxx; 4.voidyyy(){xxx=1;} 5.} 6. 7.8.classSubextendsBase9.{ 10.finalBasefinalref=newBase();11.12.finalvoidyyy() 13.{14.System..out.println(“Inmethodyyy()”);15.finalref.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.classCheck2.{3.privatestaticintx=100;4.5.publicstaticvoidmain(Stringargs[])6.{ 7.Checkhs1=newCheck();9.Checkhs2=newCheck();10.hs2.x++;11.hs1=newCheck();12.hs1.x++; “x=”+x); 15.}16.}请选择一个正确答案: (1)第8行代码编译错误。 (2)第13行代码编译错误。 (3)打印输出x=102(4)打印输出x=103(5)打印输出x=104答(5) 练习37: 给出以下代码,请问以下哪个修饰符可放置在第3行的方法前? 1.classBace2.{3.voidaMethod(){}; 4.}5.6.classSubextendsBase 7.{ 8.voidaMethod(){}; 9.}请选择一个正确答案: (1)public (2)protected(3)private 答 (2) 练习38: 请问,以下哪些关键字修饰变量可使该变量不能被序列化? 请选择一个正确答案: (1)private (2)protected (3)privateprotected (4)transient (5)privatetransient 该出以下代码,请回答练习09和10的问题? packageabcde; publicclassBird{ protectedstaticintreferenceCount=0;publicBird(){referenceCount++;} protectedvoidfly(){} staticintgetRefCount(){ returnreferenceCount; }} 练习09: 给出以下代码,请问以下哪些描述是正确的? 1.packageabcde; 2.3.classparrotextendsabcde.Bird{4.publicvoidfly(){ 5./*子类Parrot的特定实现*/ 6.}7.publicintgetRefCount(){8.returnreferenceCount;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.packagesingers; 2. 3.classNightingaleextendsabcdeBird{4.Nightingale(){referenceCount++;}5. 6.publicstaticvoidmain(Stringargs[]){(“Before: ”+referenceCount); 8.NightingaleFlorence=newNightingale();9.(“After: ”+referenceCount); 10.florence.fly() 11.} 12.}请选择一个正确答案: (1)代码编译成功,打印输出0Afer: 2 (2)代码编译成功,打印输出0Afer: 1(3)第4行代码编译错误,因为静态成员不能被重载。 (4)第10行代码编译错误,因为fly()方法在其父类Bird中是protected方法。 (5)代码编译成功,但在第10行运行期会抛出异常,因为fly()方法在其父类Bird中是protected方法。 答 (1) 练习51: 请问,以下哪些语句无编译错误? 请选择一个正确答案: (1)Booleanb=newBoolean(“abcd”); (2)floatf=123; (3)byteb=127; (4)shorts=128; (5)以上选项均正确。 答(5) 练习52: 请问,一个布尔型数据是否可以转换为其他数据类型? 请选择一个正确答案: (1)是 (2)否 答 (2) 练习53: 请问,当将一个取值范围窄的数据赋值给一个取值范围宽的变量时,Java系统是否会自动将取值范围窄的数据转换为取值范围宽的数据格式? 请选择一个正确答案: (1)是 (2)否 答 (1) 练习54: 请问,以下哪些语句不是合法的赋值语句? 请选择一个正确答案: (1)booleanb=true; (2)inta=(int)1.23; (3)doublex=1.1; (4)charc=10; 答(4) 练习55: 给出以下代码,请问该程序是否可编译成功? classTest{ publicstaticvoidmain(String[]args){ byteb1=5; byteb2=2; byteb3=b1*b2; } } 请选择一个正确答案: (1)是 (2)否 答 (2) 练习56: 给出以下代码,请问该变量resuit的声明的数据类型? intj=10; floatk=5.0; result=j*k; 请选择一个正确答案: (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(doubled),以下代码是否可编译成功? inta=10; MyMethod(a); 请选择一个正确答案: (1)是 (2)否 答 (1) 练习61: 请问,以下哪些描述是正确的? 请选择一个正确答案: (1)只有引用型能自动进行类型转换,基本数据类型必须明确造型。 (2)引用型参与数学运算需要明确造型。 (3)基本数据类型和引用型均可以进行类型转换和造型。 (4)数值类型需要运行期检查。 答(4) 练习62: 给出以下代码,请问第几行代码无法编译? 1.byteb=5; 2.charc=’5’; 3.shorts=55; 4.inti=555; 5.floatf=555.5f; 6.b=s; 7.I=c; 8.if(f>b) 9.f=i; 请选择一个正确答案: (1)第1行 (2)第2行 (3)第5行 (4)第6行 答(4) 练习63: 给出以下代码,请问第几行代码无法编译? 1.byteb=2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础 选择题