java基础选择题Word文件下载.docx
《java基础选择题Word文件下载.docx》由会员分享,可在线阅读,更多相关《java基础选择题Word文件下载.docx(44页珍藏版)》请在冰豆网上搜索。
&
(3)|
(4)||
(5)选项
(2),(4)均正确。
练习07:
请问,以下哪些语句无编译错误?
(1)inttestValue=0x5;
(2)inttestValue=(int)(2.1F+3.4D);
(3)inttestValue=(0x0A>
>
1);
(4)inttestValauc=(0x0A>
(5)以上选项均正确。
练习08:
请问,现有一组intMyArray[]={1,2,3},以下哪些语句用于获取该数组的元素个数?
(1)MyArray.size;
(2)MyArray.siae();
(3)MyArray.length;
(4)MyArray.length();
(5)MyArray.getSize();
练习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)均正确。
练习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声明之间无次序要求。
练习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.System.out.println(h.held);
7.}
8.}.
9..
10.classHolder{
11.publicintheld;
12.theHolder.held++;
}
13.}
14.}
(1)打印输出0
(2)打印输出1
(3)打印输出100
(4)打印输出101
练习17:
给以下代码,请问该程序的运行结果是什么?
classCheck{
publicstaticvoidmain(Stringargs[]){
doubled=12.3;
Decrementerdec=newDecrementer();
dec.decrement(d);
System.out.println(d);
classDecrementer{
publicvoiddecrement(doubledecMe){
decMe=decMe-1.0;
(1)打印输出0。
(2)打印输出-1。
(3)打印输出12。
3
(4)打印输出11。
练习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
练习20:
请问,以下哪些是byte型数据的取值范围?
(1)取决于硬件环境。
(2)0..28-1
(3)0..215-1
(4)-27..27-1
(5)-215..215-1
练习21:
Publicstaticvoidmain(Stringargs[]){
Intx,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
练习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;
32;
(3)bytex=-1;
(4)intx=-1;
练习24:
请问,以下哪些表达式是合法的?
请选择正确答案:
(1)Stringx=”Hello”;
inty=9;
x+=y;
(2)Stringx=”Hello”;
if(x==y){}
(3)Stringx=”Hello”;
x=x+y
(4)Stringx=”Hello”;
y=y+x
(5)Stringx=null;
inty=(x!
=null)&
(x.length()>
0)?
x.length():
0;
答
(1)(3)(5)
练习25:
请问,以下哪些代码可编译通过且可以打印输出Equal?
(1)
intx=100;
floaty=100.0F;
if(x==y){
System.out.println(“Equal”);
}
(2)
Integery=newInteger(100);
(3)
Integerx=newInteger(100);
if(x==y){
System.out.println(“Epual”);
(4)
publicstaticvoidmain(Stringargs[]){
Stringx=newString(“100”);
Stringy=newString(“100”);
If(x=y){
(5)
publicstaticviodmain(Stringatgs[]){
If(x==y)
System.out.println(“Equal”);
练习26:
给出以下代码,请问该程序运行的结果是什么?
1.publicclassCheck{
2.publicstaticviodmain(Stringatgs[]){
3.StingBuffers=newStringBuffer(“Hello”);
4.if((s.length)>
5)&
5.(s.append(“there”).equals(“False”)));
6.//donothing
7.System.out.println(“value”+s)
8.}
9.}
请选择一个正确的答案:
(1)打印输出valueisHello
(2)打印输出valueisHellothere
(3)4、5行代码编译错误。
(4)无内容打印输出。
(5)运行期一个NullPointerException异常抛出。
练习27:
publicclassCheck{
byteb=10;
bytec=15;
b=(byte)(b^c);
System.out.println(“bcontains”+s);
(1)打印输出bcontains10
(2)打印输出bcontains5
(3)打印输出bcontains250
(4)打印输出bcontains245
练习28:
intx=4;
;
System.out.println(“valueis”+
((x>
4)?
99.99:
9))
(1)打印输出valueis99.99
(2)打印输出valueis9
(3)打印输出valueis9.0
(4)第5行代码编译错误。
练习29:
intx=3;
inty=10;
System.out.println(y%x);
(3)打印输出2
(4)打印输出3
练习30:
intx=1;
String[]names={“A”,”B”,”C”};
names[--x]+=”,”;
for(inti=0;
i<
names,length;
i++){
System.out.print(names[i]);
(1)打印输出A.BC
(2)打印输出AB.C
(3)打印输出ABC.
(4)打印输出ABC
(5)运行期抛出一个ArrayIndexOutOfBoundsException异常来。
练习31:
请问,以下哪些语句存在语法错误?
(1)dcfaultStrings;
(2)transientinti=41;
(3)publicfinalstaticnativeintw();
(4)abstractdoubled;
(5)abstractfinaldoublehyperbolicCosine();
答
(1)(4)(5)
练习32:
(1)一个抽象类不能包含有final方法。
(2)一个final类不能包含有抽象方法。
练习33:
给出以下代码,请问哪些描述是正确的?
1.finalclassBase
2.{
3.intxxx;
4.voidyyy(){xxx=1;
5.}
6.
7.
8.classSubextendsBase
9.{
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。
练习34:
(1)transient方法不能被重载。
(2)transient方法必须被重载。
(3)transient类不能被序列化。
(4)transient变量必须是静态变量。
(5)transient变量不能被序列化。
练习35:
(1)第5行和第12行代码编译错误。
(2)第12行代码编译错误。
(3)打印输出x=10
(4)打印输出x=15
(5)打印输出x=3
练习36:
1.classCheck
3.privatestaticintx=100;
4.
5.publicstaticvoidmain(Stringargs[])
6.{
7.Checkhs1=newCheck();
8.hs1.x++;
9.Checkhs2=newCheck();
10.hs2.x++;
11.hs1=newCheck();
12.hs1.x++;
13.Check.x++;
14.System.out.println(“x=”+x);
15.}
(1)第8行代码编译错误。
(2)第13行代码编译错误。
(3)打印输出x=102
(4)打印输出x=103
(5)打印输出x=104
练习37:
给出以下代码,请问以下哪个修饰符可放置在第3行的方法前?
1.classBace
3.voidaMethod(){};
4.}
5.
6.classSubextendsBase
7.{
8.voidaMethod(){};
(1)public
(2)protected
(3)private
练习38:
请问,以下哪些关键字修饰变量可使该变量不能被序列化?
(1)private
(2)protected
(3)privateprotected
(4)transient
(5)privatetransient
该出以下代码,请回答练习09和10的问题?
packageabcde;
publicclassBird{
protectedstaticintreferenceCount=0;
publicBird(){
referenceCount++;
protectedvoidfly(){}
staticintgetRefCount(){
returnreferenceCount;
给出以下代码,请问以下哪些描述是正确的?
1.packageabcde;
2.
3.classparrotextendsabcde.Bird{
4.publicvoidfly(){
5./*子类Parrot的特定实现*/
6.}
7.publicintgetRefCount(){
8.returnreferenceCount;
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()方法,会在运行期抛出异常来。
练习40:
1.packagesingers;
2.
3.classNightingaleextendsabcdeBird{
4.Nightingale(){referenceCount++;
6.publicstaticvoidmain(Stringargs[]){
7.System.out.print(“Before:
”+referenceCount);
8.NightingaleFlorence=newNightingale();
9.System.out.println(“After:
10.florence.fly()
11.}
12.}
(1)代码编译成功,打印输出0Afer:
2
(2)代码编译成功,打印输出0Afer:
1
(3)第4行代码编译错误,因为静态成员不能被重载。
(4)第10行代码编译错误,因为fly()方法在其父类Bird中是protected方法。
(5)代码编译成功,但在第10行运行期会抛出异常,因为fly()方法在其父类Bird中是
protected方法。
练习51:
(1)Booleanb=newBoolean(“abcd”);
(2)floatf=123;
(3)byteb=127;
(4)shorts=128;
练习52:
请问,一个布尔型数据是否可以转换为其他数据类型?
(1)是
(2)否
练习53:
请问,当将一个取值范围窄的数据赋值给一个取值范围宽的变量时,Java系统是否会自动将取值范围窄的数据转换为取值范围宽的数据格式?
练习54:
请问,以下哪些语句不是合法的赋值语句?
(1)booleanb=true;
(2)inta=(int)1.23;
(3)doublex=1.1;
(4)charc=10;
练习55:
给出以下代码,请问该程序是否可编译成功?
练习56:
给出以下代码,请问该变