《JAVA技术》2008年7月考试题
一、单项选择(共25小题,每小题1分)
1. 编译Java APPlication 源程序文件将产生相应的字节码文件,这些字节目码文件的扩展名为( )。
A .java B .class C .html D .exe
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 ( )
A . static void method ( ) B . public void method ( )
C . final void method ( ) D . abstract void method ( )
5. 关于被私有访问控制符private 修饰的成员变量,以下说法正确的是( )
A . 可以被 三种类所引用:该类白身、与它在同一个包中的其他类、在其他包中的该类的子类
B .可以被两种类访问和引用:该类本身、该类的所有子类
C .只能被该类白身所访问和修改
D .只能被同一个包中的类访问
A . 可以被 三种类所引用:该类白身、与它在同一个包中的其他类、在其他包中的该类的子类
B .可以被两种类访问和引用:该类本身、该类的所有子类
C .只能被该类白身所访问和修改
D .只能被同一个包中的类访问
6. 关于被保护访问控制符protected 修饰的成员变量,以下说法正确的是( ) A .可以被三种类所引用:该类自身、与它存同一个包中的其他类、在其他句中的该类的子类
B .可以被两种类访问和引用:该类本身、该类的所有子类
C . 只能被该类白身所访问和修改
D .只能被同一个包中的类访问
B .可以被两种类访问和引用:该类本身、该类的所有子类
C . 只能被该类白身所访问和修改
D .只能被同一个包中的类访问
7. 下列关于修饰混用的说法,错误的是( )
A . abstract 不能与final 并列修饰同一个类
B . abstract 类中不可以有private 的成员
C . abstract 方法必须在abstract 类中
D . static 方法中能处理非static的属性
A . abstract 不能与final 并列修饰同一个类
B . abstract 类中不可以有private 的成员
C . abstract 方法必须在abstract 类中
D . static 方法中能处理非static的属性
8. 容器Panel 和Applet 缺省使用的布局是( )
A 、BorderLayout B 、FlowLayout C 、GridLayout D 、CardLayout
A 、BorderLayout B 、FlowLayout C 、GridLayout D 、CardLayout
9. 以卜标识符中哪项是不合法的( )
A 、BigMeaninglessName B 、$int C 、1 s D 、$l
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 )
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]为空
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
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
A . static B . protected C . synchronized D . final
14. 编译运行以下程序后,关于输出结果的说明正确的是( )
public clas Conditional {
public static void main ( String args[ ] ) {
int x = 4 ;
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、编译错误
}
}
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 ( )
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…
}
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
如何使成员变量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]
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
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
执行结果是什么?
A 、false B 、true C 、none D 、An error will occur when running
19. 当浏览器返回到新URL的包含applet的贞面时调用以下哪个函数?
A 、init( ) B 、start( ) C 、stop( ) D 、destroy( )
A 、init( ) B 、start( ) C 、stop( ) D 、destroy( )
20. 以下哪个方法用于定义线程的执行体?
A 、Start( ) B 、init( ) C 、run( ) D 、main( )
A 、Start( ) B 、init( ) C 、run( ) D 、main( )
21. 以下哪个约束符可用于定义成员常量?
A 、static B 、abstract C 、final D 、不使用约束符
A 、static B 、abstract C 、final D 、不使用约束符
22. 下面哪个方法与applet的显示无关?
A 、update( ) B 、draw( ) C 、repaint( ) D 、paint ( )
A 、update( ) B 、draw( ) C 、repaint( ) D 、paint ( )
23. 请问如下哪个方法可以将MenuBar 加入Frame 中?
A 、setMenu ( ) B 、setMenuBar() C 、add ( ) D 、addMenuBar( )
A 、setMenu ( ) B 、setMenuBar() C 、add ( ) D 、addMenuBar( )
24. 在编写异常处理的Java 程序中,每个catch 语句块都应该与( )语句块对应,使得用该语句块来启动Java 的异常处理机制。
A . if 一else B . switch C . try D . throw
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”);
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小时内删除。
发表评论