java复习题

2026/4/28 12:05:58

C、 sos import; D、 sos package; 10、在Java中,所有类的根类是(A )。

A、 java.lang.Object B、 java.lang.Class C、 java.applet.Applet D、 java.awt.Frame

11、设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是(C )。 A、 public x x1= new y( ); B、 x x1=x( ); C、 x x1=new x( ); D、 int x x1;

12、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为(C )。 A、 private B、 protected C、friendly D、public 13、下面不属于Java关键字的是(A )。

A、 sealed B、 private C、 new D、 transient 14、为了区分重载多态中同名的不同方法,要求( A)。 A、 采用不同的参数列表 B、 返回值类型不同 C、 调用时用类名或对象名做前缀 D、 参数名不同

15、在Java中,用package语句说明一个包时,该包的层次结构必须(B )。 A、 与文件的结构相同 B、 与文件目录的层次相同 C、 与文件类型相同 D、 与文件大小相同 16、Runnable接口中的抽象方法是( D)。

A、 start B、 stop C、 yield D、 run

17、Java语言中的一些低级实用工具,如处理时间的Date类,处理变长数组的Vector类等,它们所在的包是( D)。

A、 java.lang包 B、 java.io包 C、 java.awt包 D、 java.util包

18、Java语言的类间的继承关系是(B )。

A、 多重的 B、 单重的 C、 线程的 D、 不能继承 19、下列有关子类继承父类构造函数的描述正确的是(B )。

A、 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数

B、 子类无条件地继承父类不含参数的构造函数 C、 子类必须通过super关键字调用父类的构造函数 D、 子类无法继承父类的构造函数 20、下列选项中的组件都属于容器,其中父类属于java.awt.Window的容器是(A )。 A、 Frame B、 Panel C、 Container D、 Applet 21、假设你正在为应用系统设计一个Java图形用户界面(GUI),需要能输入多行文本信息,下列组件中最能满足这个要求的是( A)。

A、 TextArea B、 Label C、 TextField D、 Checkbox 22、paint( )方法使用的参数类型是(A )。

A、 Graphics B、 Graphics2D C、 String D、 Color 23、下列Java常见事件类中,属于窗体事件类的是(D )。 A、 InputEv

ent B、 KeyEvent C、 MouseEvent D、 WindowEvent

24、在代码中使用catch(Exception e)的好处是(B )。 A、 只会捕获个别类型的异常

B、 捕获try块中产生的所有类型的异常 C、 忽略一些异常 D、 执行一些程序

25、下列选项中属于过滤流FilterInputStream的子类的是(A )。 A、 DataInputStream B、 DataOutputStream C、 PrintStream D、 BufferedOutputStream

26、在JAVA语言网络编程中,URL类是在java.net包中,该类中提供了许多方法用来访问URL对象的各种资源,下列选项中可用来获取URL中的端口号的是(D )。 A、 getFile() B、 getProtocol() C、 getHost() D、 getPort()

二、多项选择题(每小题2分,共14分) 1、下面关于Java语言中实例方法和类方法的说法,哪几项是对的?( BC ) A、实例方法可以直接通过类名调用。 B、类方法可以直接通过类名调用。

C、实例方法可以操作实例变量也可以操作类变量。 D、类方法可以操作实例变量也可以操作类变量。 2、下面哪些说法是错误的?( ACD )

A、用New运算符来创建的对象,在JVM退出时才会被做垃圾回收。

B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用。 C、java函数的参数传递规定,所有的原始类型(如整数)和对象(使用new来创建的)都为地址传递。

D、java函数支持重载,但函数必须至少有一个参数或返回值的类型不同或个数不同。

3、在Java中,下面关于包的陈述中正确的是( AD )。 A、包的声明必须是源文件的第一句代码。 B、包的声明必须紧跟在import语句的后面。 C、只有公共类才能放在包中。

D、可以将多个源文件中的类放在同一个包中。

4、下面有关私有变量和私有方法的声明,哪些叙述是对的?( AD ) A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法。 B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法。 C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法。

D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量。

5、下列哪个方法可用于创建一个可运行的类? ( AE ) A、 public class X implements Runable{ public void run(){ ......} } B、 public class X implements Thread{ public void run(){ ......} } C、 public class X implements Thread{ public int run(){ ......} }

D、 public class X implements Runable{ protected void run(){ ......} }

E、 public class X extends Thread{ public void run(){ ......} }

6、下面哪个方法可以在任何时候被任何线程调用? ( ABCF ) A、 notify() B、

wait() C、 notifyAll() D、 sleep() E、yield() F、synchronized(this)

7、下列哪些情况可以终止当前线程的运行? ( A ) A、 抛出一个例外时。 B、 当该线程调用sleep()方法时。

C、 当创建一个新线程时。 D、 当一个优先级高的线程进入就绪状态时。 二、判断题:(每小题2分,共16分)

1. 所谓抽象类就是包含有抽象方法的类。 ( F ) 2. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。 ( F ) 1、Java编译器使用文件系统来保存程序包。 (T) 2、Java源程序文件中是不区分字母的大小写的。 (F)

3、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。( T ) 4、若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。 ( T )

5、 在Java中%是取余运算符,要求两端操作数为整型。 ( F ) 6、 构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。 ( F )

7、 Java的类不允许多重继承,但接口支持多重继承。 ( T ) 8、用final修饰的类必须被继承。 ( F )

3、Java编译器使用文件系统来保存程序包。 ( T )

8、 Java语言中的数组元素只能是基本数据类型而不能为对象类型。 ( F )

9、 Java的各种数据类型所占用的内存长度与具体软硬件环境有关。( T ) 三、填空题:(每小题5分,共15分) 1. 数组x定义如下 int x[ ][ ]=new int[3][2]

则 x.length 的值为______3______, x[0].length 的值为____2________。 2.程序段 int m=0,n=0;

for (int i=0, j=1; i<10&&j<10;i++,j++) {if i>5 m++; else n--; j++;

}

运行后,m的内容为_0_____ ,n的内容为___-5___。 3. 程序

public class test_1{

public static void main(String[ ] args) { int x ;

int a[ ]={0,0,0,0,0,0}; calculate(a,a[5]);

System.out.println(“value is ”+a[0]); }

static int calculate(int x[ ],y) {

for(int i=1 ;i<6; i++) if(y<6) x[i]=x[i-1]+1; return x[0]; } }

运行后,a[5]的内容为_5_____ ,程序的输出(显示)结果为___0___ 1、已知类的定义如下 public class test_3{ int x ; int y ;

test_3(int a,int b){ x=a; y=b; }

test_3(){ x=-1; y=-1; }

int get_x() { return x++; }

int get_y() { return y--; } }

如果用下面三种不同的方法加载类,写出要求的结果: (1)用 test_3 a1=new test_3() 后


java复习题.doc 将本文的Word文档下载到电脑
搜索更多关于: java复习题 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219