1、java面试题目Java测试题(1)已经改过1. 要使shell把当前目录作为查找命令的目录之一,应设置的环境变量是( )。A.HOME B.CLASSPATH C.SHELL D.PATH2. 将test 子目录及子目录中所有的档案删除,用下面哪个命令( ) Arm r test B. rm test C. rm p test D. rm f test D 3. 以下哪个命令不属于ftp的命令( )Acd B.ls C.get D.rm 4.Math.round(-11.6)( ) A11 B. 12 C. -11 D. -12 5.Java编程所必须的默认引用包为( ) A.java.sy
2、s包B.java.lang包 C.java.new包 D.以上都不是 C 6 、如下哪个不是 Java 中有效的关键字? A 、 const B 、 NULL C 、 enum D 、 this C 7. 下面哪个范围是char型的取值范围( )A、-256 255 B、-(215) (215)-1 C、u0000 uffff D、 0327678.已知如下定义: String s = story; 下面哪个表达式是合法的? A 、 s += books; B 、 char c = s1; C 、 int len = s.length; D 、 String t = 100; 9. Java
3、中 main() 函数的返回值是什么 ? A 、 String B 、 int C 、 char D 、 void 10. 下面关于构造函数的说法不正确的是( )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。B、构造函数不可以重载。C、构造函数没有返回值。D、构造函数一定要和类名相同。11. 下面程序运行后的输出结果为( )class Astatic int y=6; void showy( )System.out.println(“y=”+y); Public class TT public static void main(String aaa ) A a1=new A(
4、); A.y+=1; a1.y+; a1.showy( ); 输出结果选择:A、y=6; B、y=7; C、y=8; D、程序运行出错 12.已知表达式 int m = 0, 1, 2, 3, 4, 5, 6 ; 下面哪个表达式的值与数组最大下标数相等? A 、 m.length() B 、 m.length-1 C 、 m.length()+1 D 、 m.length+1 13.下面哪个语句不能定义一个字符变量( )A、char c1=a; B、char c2=” S ” ;C、char c4=97 ; D、char c3=u0041;14.给出一段程序,试判断哪个是正确的结果( )pub
5、lic class TT public static void throwit()System.out.print(“throwit”); throw new RuntimeException(); public static void main(String aa) try System.out.print(“hello “); throwit(); catch(Exception re) System.out.print(“caught ”); finally System.out.print(“finally ”); System.out.print(“after ”); hello t
6、hrowit caught finally after A、hello throwit caughtB、hello throwit caught finally after C、hello throwit RuntimeException afterD、hello throwit caught finally after RuntimeException15.java应用程序的main方法中有以下语句,则输出的结果是() int x=2,3,-8,7,9;int max=x0;for(int i=1;imax)max=xi;System.out.println(max);A 2 B -8 C
7、7 D 916. 下列循环语句中,循环体执行的次数是( )for(int i=0,j=0;(j!=18)|(i4) ? 99.9 :9); A、 输出结果为:value is 99.9B、 输出结果为:value is 9 C、 输出结果为:value is 9.0 D、 编译错误 18.给出下面代码:1) class Parent 2) private String name; 3) public Parent() 4) 5) public class Child extends Parent 6) private String department; 7) public Child() 8
8、) public String getValue() return name; 9) public static void main(String arg) 10) Parent p = new Parent(); 11) 12) 那些行将引起错误? A、 第3行 B、 第6行 C、 第7行 D、 第8行19.下面代码执行后,正确的输出结果是那一个?( )public class TT public static void main(String args) int i=0; do System.out.println(Doing it for i is:+i); while(-i0); Sy
9、stem.out.println(Finish); A Doing it for i is 3B Doing it for i is 1C Doing it for i is 2D Doing it for i is 020.题示代码: import java.util.*; public class TT public static void main(String args) /插入代码B.Set set = new HashSet(); set.add(new Integer(2); set.add(new Integer(1); System.out.println(set); 在上边
10、插入哪一行代码一定会输出1,2? A.Set set = new TreeSet(); B.Set set = new HashSet(); C.Set set = new SortedSet(); D.List set = new SortedList();D 21.给出以下的代码: int ary=new int30;/略去多行代码ary=null;/插入代码 下列选项中,哪一个是可以放在插入代码部分的,使虚拟机尽快的回收掉ary对象? A. Runtime.Gc(); B. System.freeMemory(); C. Runtime.getRuntime().freeMemory()
11、; D. System.gc();22.给出下面代码: public class TT public static void add3(Integer i) int val = i.intValue(); val += 3; i = new Integer(val); public static void main(String args) Integer i = new Integer(0); add3(i); System.out.println(i.intValue(); A. 打印0 B. 打印3 C. 编译错误 D. 异常23. 下面的程序没有编译错误的是:A. public cla
12、ss Mainpublic static void main(String args) byte b1 = 1;byte b2 = 2;byte b = b1+b2; B. public class Mainpublic static void main(String args) int n;for(int i=0;i0);System.out.println(n); 24.执行完以下代码int x = new int25;后,下列各项正确的是: A、 x24为0 B、 x24未定义 C、 x25为0 D、 x0为空25.下面程序的输出结果是:public static void main(S
13、tring args) int d = 325; int sum = 0; while (d 0) int n = d % 10; sum += n; d /= 10; System.out.println(sum);A. 10 B. 12 C. 5 D. 32 26.下面都不属于线程安全的类是( )。 A.StringBufferB.Vector C.HashMap D.Hashtable. A 27. ArrayList的初始化内容如下:ArrayList list = new ArrayList();list.add(java);list.add(aaa);list.add(java);
14、list.add(java);list.add(bbb);下面可以删除list中所有的“java”的代码是: A.for (int i = list.size() - 1; i = 0; i-) if (java.equals(list.get(i) list.remove(i); B.for (int i = 0; i list.size(); i+) if (java.equals(list.get(i) list.remove(i); C.list.remove(java); D.list.removeAll(java); A 28.(集合框架) 插入代码 A. Iterator it=
15、list.iterator();while(it.hasNext()it.next();it.remove(); B. Iterator it=list.iterator();while(it.hasNext()it.remove(); C. Iterator it=list.iterator();while(it. hasNext()Object obj=it.next();list.remove(obj); D. Iterator it=list.iterator();while(it.hasNext()list.remove(); 29.关于java.lang.String类,以下描述正
16、确的一项是( )A.String类是final类故不可以继承;B.String类是final类故可以继承;C.String类不是final类故不可以继承;D.String类不是final类故可以继承;30.下列关于interface的说法正确的是:( )A.interface中可以有private方法B.interface中可以有final方法C.interface中可以有方法实现D.interface可以继承其他interface31.下列不属于java标识符的是 AHelloWorld B_HelloWorld C. $HelloWorld D. 3HelloWorld32.下列代码的运行
17、结果是: public class SwitchTest public static void main (String args) System.out.println (“value =” +switchIt(4); public static int switchIt(int x) int j = 1; switch (x) case 1: j+; case 2: j+; case 3: j+; case 4: j+; case 5: j+; default:j+; return j + x; A. Value = 5B. Value =6C. Value =7 D. Value =833.以下程序的输出结果为:public class test public static void main(String args) int x=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=1B x=1,y=2,z=1C 无输出结果D x=0,y=2,z=2 (注:可编辑下载,若有不当之处,请指正,谢谢!)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1