java面试题目.docx
《java面试题目.docx》由会员分享,可在线阅读,更多相关《java面试题目.docx(11页珍藏版)》请在冰豆网上搜索。
![java面试题目.docx](https://file1.bdocx.com/fileroot1/2022-12/7/524a7c34-69b6-4572-b903-f8b74fc1fcea/524a7c34-69b6-4572-b903-f8b74fc1fcea1.gif)
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;iif(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;iif("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
(注:
可编辑下载,若有不当之处,请指正,谢谢!
)