JAVA技术》20087月考试题
一、单项选择(共25小题,每小题1分)
1. 编译Java APPlication 源程序文件将产生相应的字节码文件,这些字节目码文件的扩展名为(    )。
      A .java    B .class    C  .html      D  .exe

2. Java  APPlet 程序用户白定义的Applet子类中,一般需要重载父类的      )方法来完成一些画图操作。
A . start ( )  B . init ( )  C . paint ( )  D . stop ( )

3. 不允许作为类及类成员的访问控制符的是(  )
A . public  B . private  C . static  D . protected

4. AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀
就可以调用它,该方法头的形式为(  )
A . static void method ( ) B . public void method ( )
C . final void method ( )  D . abstract void method ( )
5. 关于被私有访问控制符private 修饰的成员变量,以下说法正确的是(  )
A . 可以被    三种类所引用:该类白身、与它在同一个包中的其他类、在其他包中的该类的子类
B .可以被两种类访问和引用:该类本身、该类的所有子类
C .只能被该类白身所访问和修改
D .只能被同一个包中的类访问
6. 关于被保护访问控制符protected 修饰的成员变量,以下说法正确的是(  ) A .可以被三种类所引用:该类自身、与它存同一个包中的其他类、在其他句中的该类的子类
B .可以被两种类访问和引用:该类本身、该类的所有子类
C . 只能被该类白身所访问和修改
D .只能被同一个包中的类访问
7. 下列关于修饰混用的说法,错误的是(  )
A . abstract 不能与final 并列修饰同一个类
B . abstract 类中不可以有private 的成员
C . abstract 方法必须在abstract 类中
D . static 方法中能处理非static的属性
8. 容器Panel Applet 缺省使用的布局是(  )
A BorderLayout  B FlowLayout  C GridLayout  D CardLayout
9. 以卜标识符中哪项是不合法的(  )
A BigMeaninglessName    B 、$int    C 1 s  D 、$l
10. main 方法是Java Application 程序执行的入口点,关于main 方法的方法头以下哪项是合法的(    )
A public static void main ( )
B public static void main ( String [ ] args )
C public static int main ( String arg )
D public void main ( String arg[])
11. 执行完以卜代码int[ ] x = new int [ 25 ] ;后,以下哪项说明是正确的(    )
A x[24]0  B x[24]未定义  C x[25]0  D x[0]为空
12. 以卜代码段执行后的输出结果为(    )
Int  x = 3 ; int    y = 10 ;
System . out . println ( y % x ) ;
A O      B 1    C 2    D 3
13. 哪一个限定符可以应用于方法体,使得方法必须获得对象的锁之后才能执行?
A . static    B . protected  C . synchronized  D . final
14. 编译运行以下程序后,关于输出结果的说明正确的是(    )
public clas Conditional {
  public static void main ( String args[ ] ) {
      int  x = 4 ;
      System. Out. println ( " value is " + (( x>4)? 99.9:9)) ;
    }
}
A 、输出结果为:value is 99.99    B、输出结果为:value is 9
C 、输出结果为:value is 9.0      D、编译错误
15. 以下声明合法的是(    )
A default String  s ;  B public final static native int w( )
C abstract double d ;    D abstract final double hyperbolicCosine ( )
16. 给出如下代码:
class Test{
private int  m ;
public static void fun( ){
//some code
    }
}
如何使成员变量m 被函数fun( )直接访问?
A 、将private int  m 改为protected int  m
B 、将private int  m 改为public int  m
C 、将private int  m 改为static int  m
D 、将private int  m 改为int m
17. 你怎样从下面main( 的调用中访问单词“kiss" ?
java lyrics a kiss is but a kiss
A args[0]  B args[2]  C args[4]    D args[5]
18. 已知如下代码:
boolean  m=true ;
if (m==false)
System.out.println(False);
else
System.out.println (True) ;
执行结果是什么?
A false  B true  C none  D An error will occur when running
19. 当浏览器返回到新URL的包含applet的贞面时调用以下哪个函数?
A init( )  B start( )  C stop( )  D destroy( )
20. 以下哪个方法用于定义线程的执行体?
A Start( )  B init( )  C run( )  D main( )
21. 以下哪个约束符可用于定义成员常量?
A static  B abstract    C final    D 、不使用约束符
22. 下面哪个方法与applet的显示无关?
A update( )  B draw( )  C repaint( )  D paint ( )
23. 请问如下哪个方法可以将MenuBar 加入Frame 中?
A setMenu ( )  B setMenuBar()  C add ( )  D addMenuBar( )
24. 在编写异常处理的Java 程序中,每个catch 语句块都应该与(  )语句块对应,使得用该语句块来启动Java 的异常处理机制。
A . if else  B . switch  C . try    D . throw
25. 关于以下程序段,正确的说法是(      )
1. String s1=”abc”+”def”;
2. String s2=new String(s1);
3. if (s1==s2)
4.System.out.println(“==succeeded”);
5. if(s1.equals(s2))
java源码阅读工具6.System.out.println(“.equals() succeeded”);
A、行4与行6都将执行      B、行4执行,行6不执行
C、行6执行,行4不执行    D、行4、行6都不执行
二、判断题(15小题,每小题1)
l. 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。( )
2. final修饰符修饰的类不能被继承。( )
3. 总结类不能派生子类,总结方法不能被覆盖。( )
4.子类要调用父类的方法,必须使用super 关键字。( )
5.一个Java 类只能有一个父类。( )
6.如果p 是父类Parent的对象,而c 是子类Child 的对象,则语句c=p是正确的。(  )
7. 一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。(  )
8. 一个方法在运行过程中产生一个异常,则这个方法会终止,但整个程序不一定终止运行( )
9. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法( )
10. 用“十”可以实现字符串的拼接,用“一”可以从一个字符串中去除一个子串( )
11. 使用方法length ( )可以获得字符串或数组的长度(  )

12.String 对象s = Hello,运行语句system.out. println ( s.concat (world!));后string 对象s 的内容为Hello world! ,所以语句输出为:Hello world ! ( )
13 .一个线程对象的具体操作是由run ( )方法的内容确定的,但是Thread 类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread 的子类并在子类里重新定义run()方法,要么使一个类实现Runnable 接口并书写其中run() 方法的方法体。( )
14 . Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文件()
15. Java Applet 是由独立的解释器程序来运行的( )
三、 填空题(共18个空,每空1分)
1. 开发与运行Java 程序需要经过的三个主要步骤为
﹍﹍﹍﹍﹍﹍﹍、﹍﹍﹍﹍﹍﹍和﹍﹍﹍﹍﹍﹍。
2. 如果一个Java Applet 源程序文件只定义有一个类,该类的类名为MyApplet ,则类MyApplet 必须是﹍﹍﹍﹍﹍﹍类的子类并且存储该源程序文件的文件名为﹍﹍﹍﹍﹍﹍。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。