《上海市Java二级2010考题参考.doc》由会员分享,可在线阅读,更多相关《上海市Java二级2010考题参考.doc(10页珍藏版)》请在金锄头文库上搜索。
1、上海师范大学天华学院计算机系 葛燧和 老师出题于2010.年6月供参考一.选择题:(每题1分,共10分)1. java的线程默认优先级的值为_ A. 1 B. 5 C. 10 D.20答:B2. 关于静态变量的概念,下列哪一个正确_ A.不生成类的实例可以能使用静态变量. B.一定要生成类的实例才能使用静态变量. C.在任意多个类的实例中,它们不共享类定义的静态变量. D.在任意多个类的实例中,它们各有自己的静态变量.答:A3.在编译和运行下面的代码时,出现下列哪一种情况_ public class Test boolean p; public static void main(String
2、args) System.out.println(p); A. 编译时错误 B. 编译通过并输出结果false C. 编译通过并输出结果true D. 编译通过并输出结果null 答:A4.已知 String str=new String10;str0=”ABCD”;下列哪一个正确_ A. 已经给str1的元素赋了空串初值. B. 已经给str1的元素赋了0初值. C. 已经给str1的元素赋了null初值. D. 没有给str1的元素赋初值.答:C5.下列哪一个正确_ A. Frame的默认的布局管理器是FlowLayout. B. Panel的默认的布局管理器是FlowLayout. C.
3、 Applet的默认的布局管理器是BorderLayout. D. JPanel的默认的布局管理器是GridLayout.答:B6. 下列哪个选项是Java源程序的文档编辑器_?A)javadoc.exe B)javaprof.exe C)java.exe D)jdb.exe答:A7.下列哪个选项是正确计算50度(角度)的余弦值是_A)double d=Math.cos(50); B)double d=Math.cosine(50);C)double d=Math.cos(Math.toDegrees(50);D)double d=Math.cos(Math.toRadians(50);答:D
4、8.下列哪一个不正确_ A. 一个抽象类必须定义一个抽象方法. B. 定义了抽象方法的类必定是抽象类. C. 一个接口中,定义的每一个方法必须是抽象方法. D. 一个接口中,定义的每一个成员变量必须是常量.答:A9.已知 long x=2,y=255;运算结果最大是哪一个表达式_ A. x & y B. x | y C. y6 D. if(y% x=1)y65答:D10. 顺序执行下列程序语句后,则b的值是_String a=Hello;String b=a.substring(0);A)Hel B)Hello C)hello D)null答:B二.填空题:(每题2分,共7题,14分)1.所有
5、字节输入流的根类是_(1)_,所有字节输出流的根类是_(2)_.答:(1)InputStream. (2) OutputStream.2.执行线程的程序是写在线程类的_(1)_方法中,在执行线程的实例的start()方法时,它自动调用线程类的_(2)_方法.答:(1)run(). (2) run().3.int a=7,9,2,8,10;Arrays.sort(a); 执行上面的语句后a3的值是_(1)_,再执行double b=new double3;b0=b0+a2;语句后b0的值是_(2)_ .答:(1) 9. (2) 8.04. 已知String s1=”sbhg”;String s2
6、=”nsdh”;要判别s1与s2的内容是否相等用if(_(1)_),要判别s1与s2的是否指向同一个对象用if(_(2)_).答:(1) s1.equals(s2) 或s2.equals(s1) (2)s1=s2 或 s2=s15. double对应的包装类是_(1)_,char对应的包装类是_(2)_。答:(1) Double (2) Character.6.已知 下列递归方法是10进制数转换成其他进制数(2进制到16进制都可以)public static String szzh(int n, int base) String a=0,1,2,3,4,5,6,7, 8,9,A,B,C,D,E
7、,F; if(n=base)?szzh(n/base,base)+an%base:an; 问 System.out.println(szzh(-18,8);的值是_(1)_.System.out.println(szzh(18,16);的值是 _(2) _答:(1) -22 (2) 12 7. 定义一个类继承接口用 (1) 关键字, 定义继承另一个类用 (2) 关键字答:(1) implements (2) extents.三.程序调试题(共2题,每题5分,共10分)1.下题中,有5个错误 1# public class B 2# public int add(int x,int y) 3#
8、4# return x+y; 5# 6# 7# class A 8# public void main(String args) 9# static double a,b; 10# a=100.0; 11# b=200.0; 12# B c=new B(); 13# int w=c.add(b,100); 14# System.out.println(w); 15# 16# 改正后的代码如下:1# class B /一个源程序中,只有带main()主程序的类才能加public 2# public int add(int x,int y) 3# 4# return x+y; 5# 6# 7# p
9、ublic class A /一个源程序中,只有带main()主程序的类才能加public 8# public static void main(String args) /少了static 9# double a,b; / 方法中定义的变量,不能加修饰字,去掉static 10# a=100.0; 11# b=200.0; 12# B c=new B(); 13# int w=c.add(int)b,100); /b变量是double型,方法中的第一个变量的数据为int,型,要强制转换类型 14# System.out.println(w); 15# 16# 2.下题中,有5个错误 1# p
10、ublic class ss 2# public int s,s1; 3# public static sum(int d1 int d2) 4# int x=new intd1d2; 5# for(int i=0;i=d1;i+) 6# for(int j=d2;j0;j-) 7# s+; xij=s; s1=s1+s; 8# return s1; 9# 10# public static void main(String args) 11# int s, m=10;n=10; 12# s=ss.sum(m,n); 13# System.out.println(1+2+3+.+(m*n)+=
11、+s); 14# 15# 改正后的代码如下: 1# public class ss 2# static int s,s1; /要加 static 3# public static int sum(int d1, int d2) /加返回值的类型int,方法中形式参数之间要用,号分割 4# int x= new intd1d2; 5# for(int i=0;i0;j-) /j0号,否则不满足循环条件,d2改成d2-1 7# s+; xij=s; s1=s1+s; 8# return s1; 9# 10# public static void main(String args) 11# int s2, m=10,n=10; /n=10前的;号改成,号 12# s2=ss.sum(m,n); 13# System.out.println(1+2+3+.+(m*n)+=+s2); 14# 15# 四.程序填空题(共二题,每题15分,每格5分或3分,共30分):1.显示3位正整数中包含二个1的数。(例如 110,101,911,181。),分三行显示。 public class Test1 public static void main(String args) String s=11; for(int i=0;i