J2SE试题
一、单选题(本大题50小题,每小题1分,共50分)
1.下列语句执行后,变量a、c的值分别是____。
int x=182;
int a,c;
c=x/100; a=x;
A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 2.下面哪个表达式可用得到x和y的最大值____
A) x>y?y:x B) x
String s1=\
double x=Double.parseDouble(s1); int y=Integer.parseInt(s2);
System.out.println(x+y);
A) 12.5 B) 120.5 C) 12 D) “12.5” 4.下列程序段执行后的结果是____。
String s=new String(\for(int i=0;i A) aceg B) ACEG C) abcdefg D) abcd 5. 应用程序的main方法中有以下语句,则输出的结果是____。 int[] x={122,33,55,678,-987}; int max=x[0]; for(int i=1;i System.out.println(max); A) 678 B) 122 C) -987 D) 33 6.下列语句序列执行后,k 的值是____。 int x=2, y=5, k=0; switch( x%y ) { case 0: k=x+y; break; case 1: k=x-y; break; case 2: k=x*y; break; default: k=x/y; break; } System.out.println(k); A) 2 B) 5 C) 10 D) 0 7. 下面的程序输出的结果是____ public class A implements B { int k=20; public static void main(String args[]) { int i; B c1 = new A(); i= c1.k; System.out.println(\ 1 } } interface B { int k = 10; } A) i=20 B) i=10 C) 程序有编译错误 D) i=true 8.应用程序的main方法中有以下语句,则输出的结果是____。 int b[][]={{1, 2, 3}, {4,5}, {6,7}}; int sum=0; for(int i=0;i System.out.println(\ A) 28 B)6 C) 9 D) 13 9.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是____. public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new InputStreamReader(System.in)); String str=buf.readLine(); int x=Integer.parseInt(str); System.out.println(x/100); } } A) 45 B)5 C) 123 D) 12345 10.下面的程序段执行后输出的结果是____。 StringBuffer buf=new StringBuffer(\ buf.insert(7,\ System.out.println(buf.toString()); A) Beijing@2008 B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 11. 下面的程序编译运行后输出的结果是____。 public class A implements Runnable { public static void main(String argv[]) { A a = new A(); Thread t = new Thread(a); t.start(); } public void run() { while(true) { try{ Thread.currentThread().sleep(1000); }catch(InterruptedException e){ System.out.println(e.toString()); } System.out.println(\ } } } A) 在屏幕上重复输出\。 B) 在屏幕上输出一次\。 C) 没有结果输出。 D) 以上说法都错误。 2 12.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是____。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) \my\\1.txt\ 13. 应用程序的main方法中有以下语句,则输出的结果是____。 String s1=new String(\ String s2=new String(\ boolean b1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+\ A)true false B) false true C) true true D)false false 14.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是____ int findSum(int m,int n) { int sum=0; for(int i=m;i<=n;i++) { sum+=i; } return sum; } A) 1 B) 4 C) 5 D)10 15. 应用程序的main方法中有以下语句,则输出的结果是____。 HashMap map=new HashMap (); map.put(\ map.put(\ map.put(\ System.out.println(map.get(\ A) aaa B) bbb C) 200 D) 3 16. 应用程序的main方法中有以下语句,则输出的结果是____。 String obj=new String(\ for(int i=obj.length()-1;i>=0;i--) System.out.print(obj.charAt(i)); A) zyxcba B) xyz C) abc D) abcxyz 17. 程序Test.java编译运行后输出的结果是____。 public class Test { int x=1; int y; public static void main(String args[]) { int z=2; Test t=new Test(); System.out.println(t.x+t.y+z); } } A)3 B)12 C) 1 D)2 18应用程序的main方法中有以下语句,则输出的结果是____。 String s=\ int n=s.indexOf(\ int k=s.indexOf(\ String s2=s.substring(n+1,k); System.out.println(s2); A)123456 B)java C) @ D)5 3 19.下面程序段执行后b的值是____。 String str = \; boolean b = str instanceof String; A) 0 B) true C) 1 D) false 20.应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c,则输出的结果是 (____。 public class Test { public static void main(String args[]) { int k1=args.length; int k2=args[1].length(); System.out.print(k1+\ } } A)3 2 B)1 2 C) 1 3 D) 3 3 21. 下列语句序列执行后,num的值是____。 Random rd=new Random(); int num=Math.abs(rd.nextInt())%4+1; A)1~4之间的随机值 B)5 C) 0 D) -1 22下面的程序段执行后输出的结果是____。 String s=\ boolean b=s.startsWith(\ boolean b1=s.endsWith(\ System.out.println(b+\ A) true true B) true false C) false true D) false false 23. 下面的程序编译运行后,从键盘输入9,回车后输出的结果是____。 import java.io.*; public class Test { public static void main(String args[]) throws IOException { BufferedReader buf=new BufferedReader( new InputStreamReader(System.in)); while(true) { String str=buf.readLine(); if(str.equals(\ break; int x=Integer.parseInt(str); System.out.println(x*x); } } } A) 9 B) 81 C) quit D)3 24.下面的程序第7行创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行两次,则文件test.txt 的内容是____。 1: import java.io.*; 2: public class Test { 3: public static void main(String args[]) { 4: try { 5: String s=\ 6: byte b[]=s.getBytes(); 7: FileOutputStream file=new FileOutputStream(\8: file.write(b); 9: file.close(); 4 10: } 11: catch(IOException e) { 12: System.out.println(e.toString()); 13: } 14: } 15: } A) ABC ABC B) ABC C)Test D) Test Test 25.下列语句执行后,变量x的值是____。 int x=12; x-=x/10; A) 2 B) 11 C) 12 D) 13 26. 下面是reverseNum1(long num)方法的定义,方法调用reverseNum1(12345)的返回结果是____。 long reverseNum1(long num) { String s1=Long.toString(num),s2=\ for(int i=s1.length()-1;i>=0;i--) s2+=s1.charAt(i); long revNum=Long.parseLong(s2); return revNum; } A)24 B) 135 C) 12345 D) 54321 27.方法fact(int n)的定义如下,方法调用fact(3)的返回结果是____。 int fact(int n){ if(n<=1) return 1; else return n*fact(n-1); } A)2 B) 6 C) 3 D) 0 28. 应用程序的main方法中有以下语句,则输出的结果是____。 String s1=\ String s2=s1.toLowerCase(); System.out.println(s2); A) abcd B)ABCD C) aBCd D)A 29下面的程序段的功能是____。 File file1=new File(\ file1.mkdirs(); A)在当前目录下生成子目录:\\xxx\\yyy B)生成目录: e:\\xxx\\yyy C)在当前目录下生成文件xxx.yyy D)以上说法都不对 30.下面的程序编译运行后,当前目录下的文件test.txt内容是____。 import java.io.*; public class Test { public static void main(String args[]) { try { String s=\ byte b[]=s.getBytes(); FileOutputStream file=new FileOutputStream(\ file.write(b); file.close(); } catch(IOException e) { 5