A. Result=3 B. Result=102 C. 会产生编译错误 D. 不会产生编译错误,但也没有结果输出 40.要创建一个新目录,可用下面( D )类实现
A. FileInputStream B. RandomAccessFile C. FileOutputStream D. File 41.有如下程序: public clasS ExceptionTest(
class TestException extends Exception{} public void runTest()throws TestException{} public void test() /*point x */ {
runTest(); } }
在该程序的poim x处,增加如下哪个选项程序才能通过编译?( A )
A. throws Exception B. catch(Exception e) C. throws RuntimcException D. catch(TestException e) 42. 下面这些方法中(B )方法不是Applet的基本方法。 A. init() B. run() C. stop() D. start() 43.分析以下程序段: abstract class AbstractIt {
abstract float getFloat (); //第2行 }
public class AbstractTest extends AbstractIt { private float f1=1.0f;
private float getFloat(){return fl;} //第6行 }
下面哪一种结果正确?( C )
A. 可编译成功 B. 在第6行运行失败 C. 在第6行编译失败 D. 在第2行编译失败 44.一个包含Java类A,B,C的源程序A.java,编译产生的类文件是( B )。
A. A.class B. A.class, B.class,C.class C. A.class,B$.class,C$.class D. AS.class,B$.class,C$.class 45.分析以下程序: public class ArrayList{
public static void main(String[]args){ float f1[],f2[]; fl=new float[10l;
f2=f1; //第5行
System.out.Println(“f2[0]=\ //第6行 } }
该程序执行的结果是( A )。
A. 输出结果:f2[0]=0.0 B. 输出结果:f2[0]=NaN C. 第5行有错误导致编译失败 D. 第6行有错误导致编译失败 46.设变量k已定义,以下由while语句构成的循环执行的次数是( A ) while(true) k++;
A. 无限次 B. 有语法错误,不能执行 C. 一次也不执行 D. 执行1次 47.下面的说法正确的是( C )。
A. Java语言里的线程不是对象 B. Java中任何可执行的类都需要main方法 C. Java语言的类都是java.1ang.Object的子类 D. double是Java语言的合法标识符 48.下述哪个事件表明在一个java.awt.Component组件上有一个按键按下?( C ) A. KeyEvent B. KeyDownEvent C. KeyPressEvent D. KeyTypedEvent 49.下面哪个选项可以构造一个DataOutputStream对象?( D )
A. new DataOutputStream(\.txt\; B. new DataOutputStream(new File(\.txt\;
C. new DataOutputStream(new Writer(\.txt\; D. new DataOutFIutStream(new FileOutputSream(\.txt\; 50.定义主类的类头时可以使用的访问控制符是(A )
A. public B. protected C. private D. private protected 51.下面( B )修饰符所定义的方法必须被子类所覆盖 A. final B. abstract C. protectd D. volatile 52.下述哪个方法是MouseMotionListener接口中的方法?( A )
A. public void mouseMoved(MouseEvent) B. public boolean mouseMoved(MouseEvent) C. public void mouseMoved(MouseMotionEvent) D. public boolean MouseMoved(MouseMotionEvent) 53.阅读下列程序: import java.awt.*; public class Test extends Frame{ public Test(){
add(new Label(\ add(new TextFieId(\ add(new Button(\ //第6行 pack(); setVisible(true); }
public static void main(String[]args){ new Test(); } }
该程序的结果是( B )。
A. 代码编译不通过 B. 显示一个窗口,仅包含一个按钮
C. 在第6行抛出一个IllegalArgumentException异常 D. 出现一个空窗口
54.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( D ) A. CardLayout B. FlowLayout C. BorderLayout D. GridLayout 55.阅读下列程序:
public C1ass X2 implements Runnable{ private int x; private int y; ’
public static void main(String[]args){ X2 that=new X2();
(new Thread(that)).start(); //第6行 (new Thread(that)).start(); //第7行 }
public synchronized void run(){ for(;;){
x++; y++;
System.out.println(\ } } }
该程序的执行结果是( D )。
A. 在第11行会引起编译错误 B. 在第6、7行会引起编译错误
C. 程序可能输出X、Y不相同的数对,如:\,y=1\ D. 程序输出递增重复的X、Y数对,如:\,y=l\、\,y=2\、?
56.分析下面两个Java程序: //ClassOne.java package com.ab.pkgl; public class ClassOne( private Char Var=’a’; char getVar(){return var;} }
//ClassTest.java package com.ab.Pkg2; import com.ab.pkgl.ClassOne;
public class ClassTest extends ClassOne{ //第3行 public 8tatiC void main(String args[]){
char a=new ClassOne().getVar(); //第5行 char b=new ClassTest()。getVar(); //第6行 } }
ClassTest.java程序的执行结果是( B )。
A. 程序编时在ClassTest.java的第3行出现错误 B. 程序编译成功,程序执行后无异常抛出
C. 程序编时在ClassTest.java的第5行出现错误 D. 程序编译成功,程序执行时在ClassTest.java的第5行出现异常 57.分析下列程序: 1)public class SuperClass{
2) class SubClassA extends SuperClass{} 3) class SubClassB extends SuperClass{} 4) public void test(SubClassA foo){ 5) SuperClass bar=foo; 6) } 7} }
下述对该程序的陈述哪一条是正确的?( C )
A. 第5行的赋值语句是非法的 B. 第5行的赋值语句是合法的,但执行时抛出一个ClassCastException异常 C. 程序语法是正确的,使用时不会抛出异常 D. 程序语法不正确,不允许内部类继承外部类 58.下面的说法正确的是( D )。
A. 应用程序中可以使用的所有语句都可以在Applet中使用 B. Applet程序中可以使用的所有语句都可以在应用程序中使用 C. Applet程序都可以当作应用程序使用 D. System.exit(0)不能在Applet中使用
59.以下语句输出的结果是( A ) String str=\ int x=4,y=5; str=str+(x+y);
System.out.println(str);
A. 1239 B. 12345 C. 会产生编译错误 D. 123+4+5
60.下面哪个选项可以确定prefs是一个目录或文件?( D )
A. boolean exists=Directory.exists(”prefs”); B. boolean exists=(new File(”prefs”)).isDir(); C. boolean exists=(new Directory(”prefs”)).exists(); D. boolean exists=(new File(”prefs”)).isDirectory(); 61.如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项(A ) A. 没有import相应的包 B. 文件名拼写错误 C. 未加.java后缀 D. 源文件不再当前目录下 62.设有两个类A、B,以下描述中表示B继承自A的是( D )
A. class A extends B B. class B implements A C. class A implements D. class B extends A 63.下列说法中,正确的一个是( A )
A. 接口属于复合数据类型 B. 接口属于简单数据类型 C. 标识符的总的字符个数是有限的 D. 标识符就是保留字 64.分析以下程序: public class X{
pubLic static void main(String[] args){ int[] a=new int[1]; modify(a);
Sysnem.out.println(a[0]); }
public void modify(int[]a){ a[0]++; } }
该程序的执行结果为( D )。
A. 程序执行并输出\ B. 程序执行并输出\
C. 程序可以执行,但会因错误而终止 D. 第4行有个“可能没有定义的变量”而引起编译失败 65.阅读下面的程序,选择正确的说法(B ) class A {
public static void main(String args[])throws Exception {
method(); }
static void method() throws Exception { try {
System.out.print(\ } finally {
System.out.print(\ } } }
A. 编译该程序会显示产生编译错误,因为method()抛出异常,而调用它时没有进行处理 B. 程序编译成功,运行该程序输出:try:performed finally:always performed C. 程序编译成功,运行该程序输出:try:performed
D. 程序编译成功,运行该程序输出:finally:always performed 66.有如下程序: public class Foo{
public Static void main(String args[]){ try{return;}
finally{system.out.println(\ } }
该程序的执行结果是( B )。
A. 程序无输出 B. 程序输出”Finally” C. 代码可以通过编译,但执行时产生异常 D. 因为缺少catch块,所以编译出错 67.分析下列程序: 1)class A{
2) public byte getNumber(){ 3) return 1; 4) } 5) } 6)
7)class B extends A{
8)public short getNumber() { 9) return 2; 10) } 11)
12)public static void main(String args[]){ 13) B b=new B();
14) System.out.println(b.getNumber()); 15) } 16) }
该程序的结果是( C )。
A. 编译成功并输出1 B. 编译成功并输出2 C. 编译在第8行引起错误 D. 编译在第14行引起错误 68.用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。
A. java Hello.class B. Hello.Class C. java Hello.Java D. java Hello 69.阅读以下程序: boolean a=false; boolean b=true; boolean c=(a&b)&&(!b); int result=b==false?1=2;