java面试题目.docx
- 文档编号:4638868
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:11
- 大小:17.89KB
java面试题目.docx
《java面试题目.docx》由会员分享,可在线阅读,更多相关《java面试题目.docx(11页珍藏版)》请在冰豆网上搜索。
java面试题目
Java测试题
(1)已经改过
1. 要使shell把当前目录作为查找命令的目录之一,应设置的环境变量是()。
A.HOMEB.CLASSPATHC.SHELLD.PATH
2.将test子目录及子目录中所有的档案删除,用下面哪个命令()
A.rm–rtestB.rmtestC.rm–ptestD.rm–ftest
D3.以下哪个命令不属于ftp的命令()
A.cdB.lsC.getD.rm
4.Math.round(-11.6)()
A.11B.12C.-11D.-12
5.Java编程所必须的默认引用包为()
A.java.sys包 B.java.lang包
C.java.new包 D.以上都不是
C6、如下哪个不是Java中有效的关键字?
A、const
B、NULL
C、enum
D、this
C7.下面哪个范围是char型的取值范围()
A、-256~255B、-(2^15)~(2^15)-1C、’\u0000’~‘\uffff’D、0~32767
8.已知如下定义:
Strings="story";
下面哪个表达式是合法的?
A、s+="books";
B、charc=s[1];
C、intlen=s.length;
D、Stringt=100;
9.Java中main()函数的返回值是什么?
A、String
B、int
C、char
D、void
10.下面关于构造函数的说法不正确的是()
A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B、构造函数不可以重载。
C、构造函数没有返回值。
D、构造函数一定要和类名相同。
11.下面程序运行后的输出结果为()
classA{
staticinty=6;
voidshowy(){System.out.println(“y=”+y);}
}
PublicclassTT{
publicstaticvoidmain(Stringaaa[]){
Aa1=newA();
A.y+=1;a1.y++;
a1.showy();
}
}
输出结果选择:
A、y=6;B、y=7;C、y=8;D、程序运行出错
12.已知表达式intm[]={0,1,2,3,4,5,6};
下面哪个表达式的值与数组最大下标数相等?
A、m.length()
B、m.length-1
C、m.length()+1
D、m.length+1
13.下面哪个语句不能定义一个字符变量()
A、charc1=’a’;B、charc2=”S”;
C、charc4=97;D、charc3=’\u0041’;
14.给出一段程序,试判断哪个是正确的结果()
publicclassTT{
publicstaticvoidthrowit(){
System.out.print(“throwit”);
thrownewRuntimeException();
}
publicstaticvoidmain(String[]aa){
try{
System.out.print(“hello“);
throwit();
}catch(Exceptionre){
System.out.print(“caught”);}
finally{
System.out.print(“finally”);}
System.out.print(“after”);
}
}hellothrowitcaughtfinallyafter
A、hellothrowitcaught
B、hellothrowitcaughtfinallyafter
C、hellothrowitRuntimeExceptionafter
D、hellothrowitcaughtfinallyafterRuntimeException
15.java应用程序的main方法中有以下语句,则输出的结果是()
int[]x={2,3,-8,7,9};
intmax=x[0];
for(inti=1;i if(x[i]>max) max=x[i]; } System.out.println(max); A2B-8C7D9 16.下列循环语句中,循环体执行的次数是() for(inti=0,j=0;(j! =18)||(i<4);i++); A.3B.4C.不确定D.无限 17.编译运行以下程序后,关于输出结果的说明正确的是(): publicclassTT{ publicstaticvoidmain(Stringargs[]){ intx=4; System.out.println(“valueis“+((x>4)? 99.9: 9)); } } A、输出结果为: valueis99.9 B、输出结果为: valueis9 C、输出结果为: valueis9.0 D、编译错误 18.给出下面代码: 1)classParent{ 2)privateStringname; 3)publicParent(){} 4)} 5)publicclassChildextendsParent{ 6)privateStringdepartment; 7)publicChild(){} 8)publicStringgetValue(){returnname;} 9)publicstaticvoidmain(Stringarg[]){ 10)Parentp=newParent(); 11)} 12)} 那些行将引起错误? A、第3行 B、第6行 C、第7行 D、第8行 19.下面代码执行后,正确的输出结果是那一个? () publicclassTT{ publicstaticvoidmain(Stringargs[]){ inti=0; do{ System.out.println("Doingitforiis: "+i); }while(--i>0); System.out.println("Finish"); } } ADoingitforiis3 BDoingitforiis1 CDoingitforiis2 DDoingitforiis0 20.题示代码: importjava.util.*; publicclassTT{ publicstaticvoidmain(String[]args){ //插入代码 B.Setset=newHashSet(); set.add(newInteger (2)); set.add(newInteger (1)); System.out.println(set); } } 在上边插入哪一行代码一定会输出[1,2]? A.Setset=newTreeSet(); B.Setset=newHashSet(); C.Setset=newSortedSet(); D.Listset=newSortedList(); D21.给出以下的代码: int[]ary=newint[30]; //略去多行代码 ary=null; //插入代码 下列选项中,哪一个是可以放在插入代码部分的,使虚拟机尽快的回收掉ary对象? A.Runtime.Gc(); B.System.freeMemory(); C.Runtime.getRuntime().freeMemory(); D.System.gc(); 22.给出下面代码: publicclassTT{ publicstaticvoidadd3(Integeri){ intval=i.intValue(); val+=3; i=newInteger(val); } publicstaticvoidmain(Stringargs[]){ Integeri=newInteger(0); add3(i); System.out.println(i.intValue()); } } A.打印"0" B.打印"3" C.编译错误 D.异常 23.下面的程序没有编译错误的是: A.publicclassMain{ publicstaticvoidmain(String[]args){ byteb1=1; byteb2=2; byteb=b1+b2; } } B.publicclassMain{ publicstaticvoidmain(String[]args){ intn; for(inti=0;i<10;i++){ n+=i; } } } C.publicclassMain{ publicstaticvoidmain(String[]args){ intn=100; for(;;){ } System.out.println(n); } } D.publicclassMain{ publicstaticvoidmain(String[]args){ intn=100; while(n>0); System.out.println(n); } } 24.执行完以下代码int[]x=newint[25];后,下列各项正确的是: A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空 25.下面程序的输出结果是: publicstaticvoidmain(String[]args){ intd=325; intsum=0; while(d>0){ intn=d%10; sum+=n; d/=10; } System.out.println(sum); } A.10B.12C.5D.32 26.下面都不属于线程安全的类是()。 A.StringBuffer B.Vector C.HashMap D.Hashtable. A27.ArrayList的初始化内容如下: ArrayListlist=newArrayList(); list.add("java"); list.add("aaa"); list.add("java"); list.add("java"); list.add("bbb"); 下面可以删除list中所有的“java”的代码是: A.for(inti=list.size()-1;i>=0;i--){ if("java".equals(list.get(i))){ list.remove(i); } } B.for(inti=0;i if("java".equals(list.get(i))){ list.remove(i); } } C.list.remove("java"); D.list.removeAll("java"); A28.(集合框架)《插入代码》 A.Iteratorit=list.iterator(); while(it.hasNext()){ it.next(); it.remove(); } B.Iteratorit=list.iterator(); while(it.hasNext()){ it.remove(); } C.Iteratorit=list.iterator(); while(it.hasNext()){ Objectobj=it.next(); list.remove(obj); } D.Iteratorit=list.iterator(); while(it.hasNext()){ list.remove(); } 29.关于java.lang.String类,以下描述正确的一项是() A.String类是final类故不可以继承; B.String类是final类故可以继承; C.String类不是final类故不可以继承; D.String类不是final类故可以继承; 30.下列关于interface的说法正确的是: () A.interface中可以有private方法 B.interface中可以有final方法 C.interface中可以有方法实现 D.interface可以继承其他interface 31.下列不属于java标识符的是 A.HelloWorld B._HelloWorld C.$HelloWorld D.3HelloWorld 32.下列代码的运行结果是: publicclassSwitchTest{ publicstaticvoidmain(String[]args){ System.out.println(“value=”+switchIt(4)); } publicstaticintswitchIt(intx){ intj=1; switch(x){ case1: j++; case2: j++; case3: j++; case4: j++; case5: j++; default: j++; } returnj+x; } } A.Value=5 B.Value=6 C.Value=7 D.Value=8 33.以下程序的输出结果为: publicclasstest{ publicstaticvoidmain(Stringargs[]){ intx=1,y=1,z=1; if(x--==1&&y++==1||z++==1) System.out.println("x="+x+",y="+y+",z="+z); } } A.x=0,y=2,z=1 B.x=1,y=2,z=1 C.无输出结果 D.x=0,y=2,z=2 (注: 可编辑下载,若有不当之处,请指正,谢谢! )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面试 题目