java基础测试题.docx
- 文档编号:2783235
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:18
- 大小:20.82KB
java基础测试题.docx
《java基础测试题.docx》由会员分享,可在线阅读,更多相关《java基础测试题.docx(18页珍藏版)》请在冰豆网上搜索。
java基础测试题
1下面的语句哪一行在编译时没有警告和编译错误
a)floatf=1.3;
b)charc="a";
c)byteb=257;
d)booleanb=null;
e)inti=10;
2下面的代码编译后会出现什么问题
publicclassMyClass{
publicstaticvoidmain(Stringarguments[]){
amethod(arguments);
}
publicvoidamethod(String[]arguments){
System.out.println(arguments);
System.out.println(arguments[1]);
}
}
a)错误,不能静态引用amethod方法
b)错误,main方法不正确
c)错误,数组必须包含参数
d)Amethod必须声明为String类型
4)byte类型的大小是
a)-128~127
b)-28-1~28
c)-255~256
d)不同的操作系统Java虚拟机分配不同的大小
5)下面的代码在输入下面的命令行后会输出什么内容
命令行:
javamyproggoodmorning
代码:
publicclassmyprog{
publicstaticvoidmain(Stringargv[])
{
System.out.println(argv[2]);
}
}
a)myprog
b)good
c)morning
d)Exceptionraised:
"java.lang.ArrayIndexOutOfBoundsException:
2"
6)下面哪个不是Java的关键字或者保留字
a)if
b)then
c)goto
d)while
e)case
7)下面哪些是合法的标志符(多选)
a)2variable
b)variable2
c)_whatavariable
d)_3_
e)$anothervar
e)#myvar
8)试图编译运行下面的代码会发生什么情况
publicclassMyClass{
staticinti;
publicstaticvoidmain(Stringargv[]){
System.out.println(i);
}
}
a)错误,变量i没有被初始化
b)null
c)1
d)0
10)试图编译运行下面的代码会发生什么情况
publicclassQ{
publicstaticvoidmain(Stringargv[]){
intanar[]=newint[5];
System.out.println(anar[0]);
}
}
a)Error:
anarisreferencedbeforeitisinitialized
b)null
c)0
d)5
11)试图编译运行下面的代码会发生什么情况
abstractclassMineBase{
abstractvoidamethod();
staticinti;
}
publicclassMineextendsMineBase{
publicstaticvoidmain(Stringargv[]){
int[]ar=newint[5];
for(i=0;i System.out.println(ar[i]); } } a)5个0的序列会被输出 b)Error: ar在使用前要初始化 c)ErrorMine必须被声明为abstract d)Error数组越界 12)试图编译运行下面的代码会输出什么样的结果 inti=1; switch(i){ case0: System.out.println("zero"); break; case1: System.out.println("one"); case2: System.out.println("two"); default: System.out.println("default"); } a)one b)one,default c)one,two,default d)default 17面哪行代码输出-4.0 a)System.out.println(Math.floor(-4.7)); b)System.out.println(Math.round(-4.7)); c)System.out.println(Math.ceil(-4.7)); d)System.out.println(Math.min(-4.7)); 18)如果运行下面的代码会输出什么内容 Strings=newString("Bicycle"); intiBegin=1; chariEnd=3; System.out.println(s.substring(iBegin,iEnd)); 1)Bic 2)ic 3)icy 4)error: 没有匹配的方法substring(int,char) 21、下列对Java中的继承描述错误的说法是()。 A子类至少有一个基类 B子类可作为另一个子类的基类 C子类除了包含它直接定义的属性外,还包含其父类的私有属性 D子类继承父类的方法访问权限保持不变 22、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行? A不会执行 B会执行,在return前执行 C会执行,在return后执行 D会执行,可能在return前执行,也可能在return后执行 23、构造方法是否可被重写和重载()。 A.不能重写,可以重载 B.可以重写,不能重载 C.不能重写,不能重载 D.可以重写,可以重载 24、Dog是Animal的子类,下面代码错误的是()。 A.Animala=newDog(); B.Animala=(Animal)newDog(); C.Dogd=(Dog)newAnimal(); D.Objecto=newDog(); 25、这段代码的输出结果是()。 try{ System.out.print("try,"); return; }catch(Exceptione){ System.out.print("catch,"); }finally{ System.out.print("finally"); } A.try, B.try,catch, C.try,finally D.try,catch,finally 26、这个方法的返回值是()。 publicintcount(){ try{ return5/0; }catch(Exceptione){ return2*3; }finally{ return3; } } A.0 B.6 C.3 D.程序错误 27、关于Java的接口,下面说法错误的是()。 A.可以被继承 B.可以只定义常量,而没有任何方法 C.可以这样定义常量: publicintEVEREST=8848; D.方法的参数不可以是接口 28、下列代码的输出结果是()。 publicclassExample{ Stringstr=newString("good"); char[]ch={'a','b','c'}; publicstaticvoidmain(String[]args){ Exampleex=newExample(); ex.change(ex.str,ex.ch); System.out.print(ex.str+"and"); System.out.println(ex.ch); } publicvoidchange(Stringstr,charch[]){ str="testok"; ch[0]='g'; } } A.goodandabc B.goodandgbc C.testokandabc D.testokandgbc 29、能与publicvoidmethodA(){}形成重载的有()。 A.privatevoidmethodA(){} B.privateintmethodA(){return1;} C.publicvoidmethodA(inta){} D.publicvoidmethodA()throwsException{} 30、根据下面的代码, Strings=null; 会抛出NullPointerException异常的有()。 A.if((s! =null)&(s.length()>0)) B.if((s! =null)&&(s.length()>0)) C.if((s==null)|(s.length()==0)) D.if((s==null)||(s.length()==0)) 31、关于Java的异常和异常处理,下面说法错误的是()。 A.try/catch/finally块里都可以嵌套try/catch/finally B.一个try可以对应多个catch C.如果发生的异常没有被捕捉,异常将被系统忽略 D.异常处理时可以只用try块。 32、Thing是一个类,下面的代码可以产生()个Thing类型的对象。 Thingitem; Thingstuff; item=newThing(); Thingentity=newThing(); A.1 B.2 C.3 D.4 33、以下定义数组哪个是错误的 Aint[][]tmp=newint[][];Bint[]tmp;tmp={1,2,3}; Cint[][]tmp={{1,2},{3}};Dint[][]tmp=newint[3][]; Eint[][]tmp=newint[][]{{2,3}};Fint[][]tmp=newint[2][]{{11},{22,33}}; 第二部份 1)在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A.publicintMAX=100; B.finalintMAX=100; C.publicstaticintMAX=100; D.publicstaticfinalintMAX=100; 2)在Java中,下列关于方法重载的说法中错误的是()。 A.方法重载要求方法名称必须相同 B.重载方法的参数列表必须不一致 C.重载方法的返回类型必须一致 D.一个方法在所属的类中只能被重载一次 3)给定Java代码如下所示,在横线处新增下列()方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础 测试