Java程序设计习题集
AA a; BB b;
a.Show(); b.Show();
A、我喜欢Java! B、我喜欢C++! 我喜欢C++! 我喜欢Java! C、我喜欢Java! D、我喜欢C++! 我喜欢Java! 我喜欢C++! 18.设有下面的一个类定义:
class AA {
static void Show( ){ System.out.println(“我喜欢Java!”); } }
class BB { void Show( ){ System.out.println(“我喜欢C++!”); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( AC )
A、a.Show( ) B、AA.Show( ); b.Show( ) BB.Show( ); C、AA.Show( ); D、a.Show( );
b.Show( ); BB.Show( );
19.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 20.对于构造函数,下列叙述不正确的是( C )。 A、构造函数也允许重载。
B、子类无条件地继承父类的无参构造函数。
C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。
21.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、private B、protected C、private protected D、public 22.设有下面两个赋值语句:
a = Integer.parseInt(“1024”);
b = Integer.valueOf(“1024”).intValue(); 下述说法正确的是( D )。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且它们的值相等。 D、a和b都是整数类型变量并且它们的值相等。
- 6 - 第 页
Java程序设计习题集
23.在Java Applet程序用户自定义的Applet子类中,常常重载( D )方法在Applet的界面中显示文字、图形和其它界面元素。 A、start( ) B、stop( ) C、init( ) D、paint( ) 24.在Java中,存放字符串常量的对象属于(B )类对象。 A、Character B、String C、StringBuffer D、Vector
25.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是( B )包。
A、java.io B、java.awt
C、java.applet D、java.awt.event 26.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( C )类的对象来实现。
A、JLabel B、JButton C、JTextArea D、JTextField 27.创建一个标识有“关闭”按钮的语句是( D )。 A、JTextField b = new JTextField(“关闭”); B、JLabel b = new JLabel(“关闭”);
C、JCheckbox b = new JCheckbox(“关闭”);
D、JButton b = new JButton(“关闭”);
28.在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句块对应,使得用该语句块来启动Java的异常处理机制。
A、if – else B、switch C、try D、throw
29.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。
A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ; 30.对于子类的构造函数说明,下列叙述中不正确的是( BC )。 A、子类无条件地继承父类的无参构造函数。
B、子类可以在自己的构造函数中使用super关键字来调用父类的含
参数构造函数,但这个调用语句必须是子类构造函数的第一个可
执行语句。
C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。 D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参
构造函数。
31.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?( B )
- 7 - 第 页
Java程序设计习题集
A、 ArrayList myList=new Object(); B、 List myList=new ArrayList(); C、 ArrayList myList=new List(); D、 List myList=new List(); 32.paint()方法使用哪种类型的参数? ( A )
A、 Graphics B、 Graphics2D C、 String D、 Color
33.指出正确的表达式 ( C )
A、 byte=128;
B、 Boolean=null;
C、 long l=0xfffL; D、 double=0.9239d;
34.指出下列程序运行的结果( B ) public class Example{
String str=new String(\ char[]ch={'a','b','c'};
public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);
System.out.print(ex.str+\ Sytem.out.print(ex.ch); }
public void change(String str,char ch[]){ str=\ ch[0]='g'; } }
A、 good and abc B、 good and gbc C、test ok and abc
D、 test ok and gbc
35.运行下列程序, 会产生什么结果( B )
public class X extends Thread implements Runable{ public void run(){
System.out.println(\ }
- 8 - 第 页
Java程序设计习题集
public static void main(String args[]) {
Thread t=new Thread(new X()); t.start(); }
}
A、 第一行会产生编译错误 B、 第六行会产生编译错误 C、 第六行会产生运行错误 D、 程序会运行和启动
36.要从文件\file.dat\文件中读出第10个字节到变量C中,下列哪个方法适合? ( D )
A、 FileInputStream in=new FileInputStream(\in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream(\in.skip(10); int c=in.read();
C、 FileInputStream in=new FileInputStream(\int c=in.read();
D、 RandomAccessFile in=new RandomAccessFile(\in.skip(9); int c=in.readByte();
37.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( A )
A、 CardLayout B、 FlowLayout
C、 BorderLayout D、 GridLayout 38.给出下面代码:
public class Person{
static int arr[] = new int[10]; public static void main(String a[]) {
System.out.println(arr[1]); } }
那个语句是正确的?( C )
A、 编译时将产生错误;
B、 编译时正确,运行时将产生错误; C 、输出零;
- 9 - 第 页
Java程序设计习题集
D、 输出空。
39.哪个关键字可以对对象加互斥锁?( B )
A、 transient B synchronized C serialize
D static
40.下列哪些语句关于内存回收的说明是正确的? ( B )
A、 程序员必须创建一个线程来释放内存; B、 内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 41.下列代码哪几行会出错: ( C ) 1) public void modify() { 2} int I, j, k; 3) I = 100;
4) while ( I > 0 ) {
5} j = I * 2;
6) System.out.println (\ 7) k = k + 1; 8) I--; 9) }
10} }
A、 line 4 B、 line 6
C、 line 7 D、 line 8
42.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。( CD )
A、 public int MAX_LENGTH=100;
B、 final int MAX_LENGTH=100;
C、 final public int MAX_LENGTH=100; D、 public final int MAX_LENGTH=100. 43.给出下面代码: 1) class Parent { 2} private String name; 3} public Parent(){} 4} }
5) public class Child extends Parent {
- 10 - 第 页