JAVA复习(给学生)

2026/1/15 19:57:19

C. main()方法必须放在公共类中;

D. main()方法头的定义可以根据情况任意修改。

12.关于Java的包的叙述中正确的是:( )

A.

B. C. D. A. B. C. D. A. B. C. D.

Java的包可以有任意多层的子包。

包是多个相关的Java源程序组成的集合。

使用import语句可以将指定包中的所有类引入到源程序中。

如果源程序中没有使用package语句,则该类就不会出现在任何包中。 static final abstract

以上约束符都不能用

13.以下哪个约束符可用于定义成员常量?( )

14.下列关于接口的说法哪个是正确? ( )

接口和抽象类是同一回事; 一个类不可以实现多个接口; 接口间不能有继承关系;

实现一个接口必须实现接口的所有方法。

15.下列关于抽象类的说法哪个是正确的?( )

A、 某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法; B、 接口和抽象类是同一回事; C、 绝对不能用抽象类去创建对象; D、 抽象类中不可以有非抽象的方法。

16.下列声明的方法强制要求子类来实现的是: ( )

A. public double methodda(); B. static void methoda(double d1){}; C. public native double methoda(); D. abstract public void methoda();

17.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性

18.对于构造函数,下列叙述不正确的是()。 A、构造函数也允许重载。

B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。

D、在同一个类中定义的重载构造函数可以相互调用。

19.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。 A、private B、protected C、private protected D、public

20.构造函数何时被调用? ()

A.类定义时 B.使用对象的属性时; C.使用对象的方法时; D.对象被创建时。

21. 设有下面两个赋值语句: a = Integer.parseInt(“1024”);

b = Integer.valueOf(“1024”).intValue(); 下述说法正确的是()。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。

C、a和b都是整数类对象并且它们的值相等。 D、a和b都是整数类型变量并且它们的值相等。

22.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ( )。 A) 它们的返回值类型的不同 B) 它们的名称的不同 C) 它们的参数表的不同 D) 它们的修饰符不同

23.下面是有关子类继承父类构造函数的描述,其中正确的是( )。

A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。 B) 子类无条件地继承父类不含参数的构造函数。 C) 子类必须通过super关键字调用父类的构造函数。 D) 子类无法继承父类的构造函数。

24.下面说法正确的是( )。 A) final 可修饰类、属性、方法。 B) abstract可修饰类、属性、方法。

C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。 D) 用final修饰的变量,在程序中可对这个变量的值进行更改。

25. 设有下面的两个类定义: class AA {

void Show(){ System.out.println(\我喜欢Java!\ }

class BB extends AA {

void Show(){ System.out.println(\我喜欢C++!\

}

则顺序执行如下语句后输出结果为:( ) AA a; BB b;

a.Show(); b.Show();

A、我喜欢Java! B、我喜欢C++! 我喜欢C++! 我喜欢Java!

C、我喜欢Java! D、我喜欢C++!

我喜欢Java! 我喜欢C++!

26.设有下面的一个类定义: class AA {

static void Show( ){ System.out.println(\我喜欢Java!\ }

class BB { void Show( ){ System.out.println(\我喜欢C++!\

若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:() A、a.Show( ) B、AA.Show( ); b.Show( ) BB.Show( ); C、AA.Show( ); D、a.Show( ); b.Show( ); BB.Show( );

27.对于子类的构造函数说明,下列叙述中不正确的是()。 A、子类无条件地继承父类的无参构造函数。

B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。

C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。 D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。 28.下列关于继承的哪项叙述是正确的? A)在java中允许多重继承

B)在java中一个类只能实现一个接口

C)在java中一个类不能同时继承一个类和实现一个接口 D)java的单一继承使代码更可靠

29.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? A)private B)无修饰符 C)public D)protected

30. 下面的程序输出的结果是( ) public class A implements B { public static void main(String args[]) { int i; A c1 = new A(); i= c1.k; System.out.println(\ } }

interface B { int k = 10; }

A) i=0 B) i=10 C) 程序有编译错误

D) i=true

31. 下面的程序编译运行后输出的结果是( )。 public class A implements Runnable { public static void main(String argv[]) { A a = new A(); Thread t = new Thread(a); t.start(); } public void run() { while(true) { try{ Thread.currentThread().sleep(1000); }catch(InterruptedException e){ System.out.println(e.toString()); } System.out.println(\ } } }

A) 在屏幕上重复输出\。 B) 在屏幕上输出一次\。 C) 没有结果输出。 D) 以上说法都错误。

32. 下面的程序输出的结果是( ) public class A implements B { public static void main(String args[]) { int i; A c1 = new A(); i= c1.k; System.out.println(\ } }

interface B { int k = 10; } A) i=0 B) i=10 C) 程序有编译错误 D) i=true

33. 编译和运行下面的应用程序,屏幕输出的结果是( ). public class Test {

public static void main(String args[]) { A a=new A(\ A.B b=a.new B(); System.out.println(b.inStr); } }

class A {

private String outStr; public A(String s) { outStr=s; }

public class B {

public String inStr=\


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

下载本文档需要支付 10

支付方式:

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

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