admin 管理员组

文章数量: 887021


2023年12月18日发(作者:input属性selected)

五邑大学JAVA实用教材试卷模拟卷

一、单选题

1. 下列哪些类声明是错误的( D )

A、class A B、 public class A

C、 abstract class A

D、protected class A

2. 定义一个接口必须使用的关键字是( C )

A、public B、class

C、interface

D、static

3. 访问权限是指对象是否可以通过“.”运算符操作自己的变量,或通过“.”运算符使用类中的方法,下列那个不是访问限制修饰符( A )

A、static B、public C、private D、ptotected

4. 下列描述错误的是( D )

A、上转型对象不能操作子类新增的成员变量

B、上转型对象不能操作子类新增的方法

C、 上转型对象可以操作子类继承或隐藏的成员变量

D、上转型对象不能操作子类重写的方法

5. JFrame对象默认的布局管理器是( B )

A、FlowLayout B、BorderLayout

C、CardLayout D、null

6. 定义类头时能使用的修饰符是( C )。

A、 private B、 static

C、 abstract

D、 protected

7. 下列哪一个import命令可以使我们在程序中创建输入/输出流对象( C )

A、import .*; B、import .*;

D、import .*;

8. 如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( A )

B、FileOutputStream

C、DataOutputStream D、FileWriter

9. 下列描述错误的是( B )

A、abstract类不可以用new运算符创建对象 B、允许使用final修饰abstract方法

C、 abstract方法只允许声明,不允许实现 D、abstract类可以有abstract方法。

10.以下关于继承的叙述正确的是( A )。

A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口

D、在Java中接口只允许单一继承

11. 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。A、 start( ) B、 stop( )

C、 init( ) D、 paint( )

12.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

A、private B、protected C、private protected D、public

第 1 页 共 6 页

C、import .*;

A、FileInputStream

13.下列叙述正确的是( B )

A、重写父类方法时可以降低访问权限。B、 重写父类方法时不可以降低访问权限。

C、final类可以被继承。 D、以上都不对。

14.下列关于构造方法的叙述中,错误的是( C )

A、Java语言规定构造方法名与类名必须相同

B、Java语言规定构造方法没有返回值,但不用void声明

C、Java语言规定构造方法不可以重载

D、Java语言规定构造方法只能通过new自动调用

15.下列描述错误的是( D )

A、子类不继承父类的构造方法 B、可以在子类中使用Super关键字

C、 Super必须是子类的第一条语句 D、不可以使用Super操作被隐藏的成员方法。

16. 在创建对象时必须(C)

A、 先声明对象,然后才能使用对象

B、 先声明对象,为对象分配内存空间,然后才能使用对象

C、 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D、 上述说法都对

17. 下列叙述错误的是( D )

A、成员变量在整个类内有效。

B、局部变量只在定义它的方法内有效。

C、 成员变量与它在类体中书写的位置无关。

D、 局部变量与它在类体中书写的位置无关。

18. 在调用方法时,若要使方法改变实参的值,可以( B )

A、 用基本数据类型作为参数 B、 用对象作为参数

C、 A和B都对 D、 A和B都不对

19. 下列那个叙述是正确的( B )

A、Java应用程序由若干个类所构成,这些类必须在一个源文件中。

B、Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。

C、Java源文件必须含有主类。

D、Java源文件如果含有主类,主类必须是public类。

20. 正确的数组声明与创建是( B )

A、 int boy[][4] B、 int boy[][]=new int[3][4]

C、int boy[3][4]=new int [ ][] D、 int boy[3][4]

21. 下列哪个是Java应用程序主类中正确的main方法?( D )

A、public void main(String args[]) B、static void main(String args[])

C、public static void Main(String args[]) D、public static void main(String args[])

22. 下列那个叙述是正确的?( D )

A、final类可以有子类。

B、abstract类中只可以有abstract方法。

C、abstract类中可以有非abstract方法,但该方法不可以用final修饰。

D、不可以同时用final和abstract修饰同一个方法。

23. 以下哪个方法用于定义线程的执行体? ( C )

A、 start() B、init() C、run() D、synchronized()

第 2 页 共 6 页

24. 下列选项中,用于在定义子类时声明父类名的关键字是( c )。

A、interface B、 package

C、 extends D、 class

25. 下列那个叙述是正确的?( C )

A、子类继承父类的构造方法。

B、abstract类的子类必须是非abstract类。

C、子类继承的方法只能操作子类继承和隐藏的成员变量。

D、子类重写或新增的方法也能直接操作被子类隐藏的成员变量。

26. 对于下列Dog类,哪个叙述是错误的?( D )

A、Dog(int m)与Dog(double m)是互为重载的构造方法。

B、int Dog(int m )与 void Dog(double m) 是互为重载的非构造方法

C、Dog类只有两个构造方法,而且没有无参数的构造方法。

D、Dog类有3个构造方法。

Class Dog{

Dog(int m){}

Dog(double m){}

int Dog(int m){return 23;}

void Dog(double m){}

}

27. 下列描述错误的是( D )

A、每个扩展名是.class的文件中只存放一个类的字节码文件

B、其文件名与该类的类名相同

C、这些字节码文件被存放在与源文件相同的目录中

D、这些字节码文件被存放在与源文件不相同的目录中

28. 下列描述错误的是( B )

A、分配给不同对象的实例变量占有不同的内存空间

B、实例方法能通过对象调用,也能用类名调用。

C、可以通过类名直接访问类变量

D、类变量被不同对象共享

29. 在Java中用什么关键字修饰的方法可以直接通过类名来调用?( A )

A)static B)final C)private D)void

30. 若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于(A)接口方法 B)最终方法 C)抽象方法 D)空方法

31.下列描述错误的是( B )

A、一个类中可以有多个方法具有相同的名字 B、方法的返回类型必须不同

C、参数的个数不同 D、参数的类型不同

33. 下列那个叙述是正确的?(D)

A、成员变量的名字不可以和局部变量的名字相同。

B、方法的参数的名字可以和方法中声明的局部变量的名字相同。

C、成员变量没有默认值。

D、局部变量没有默认值。

34. 对于int a[]=new int[3];下列哪个叙述是错误的?( B )

A、的值是3. B、a[1]的值是1.

C、a[0]的值是0. D、a[-1]的值等于a[2]的值。37. 下列那个叙述是正确的?( C )

C、子类继承的方法只能操作子类继承和隐藏的成员变量。

第 3 页 共 6 页

C )。

38. 下列程序中注释的哪个代码( C )是错误的(无法通过编译)?

class Father{

private int money=12;

float height;

int seeMoney(){

return money; //A

}

}

class Son extends Father{

int height;

int lookMoney(){

int m=seeMoney(); //B

return m;

}

}

class X13{

public static void main(String args[]){

Son erzi=new Son();

=300; //C

=1; //D

}

}

39. 下列程序中注释的哪个代码( B )是错误的(无法通过编译)?

class A{

static int m;

static void f(){

m=20; //A

}

}

class B5 extends A{

void f() //B

{

m=222; //C

}

}

class E {

public static void main(String args[]){

A.f(); //D

}

}

40. 下列A7类的类体中哪个代码是错误的(A )

class Tomm{

private int x=120;

protected int y=20;

int z=11;

private void f(){

第 4 页 共 6 页

x=200;

n(x);

}

void g(){

x=200;

n(x);

}

}

public class A7{

public static void main(String args[]){

Tomm tom=new Tomm();

tom.x=22; // (A)

tom.y=33; // (B)

tom.z=55; // (C)

tom.g(); // (D)

}

}

41. 将下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误?( B )

A、public float getNum(){return 4.0f;}

B.、public void getNum(){}

C、public void getNum(double d){}

D、 public double getNum(float d){ return 4.0d;}

class A{

public float getNum(){

return 3.0f;

}

}

public class B extends A{

【代码】

}

二、填空题

1. 如果将类MyClass声明为public,它的文件名称必须是( )才能正常编译。

2. 一个内部类编译后生成 ( 一个 ) 字节码文件

3. 如果一个方法没有返回值,则该方法类型为( void )。

4. 一般地,一个类的类体应由( 变量的声明 )和( 方法的定义 )两部分组成。

5. final关键字能修饰( 类 )、( 方法 ) 、( 属性 ) 。

6. 线程创建后必须调用 start() 方法,新线程进入就绪队列排队。

7. 抽象( abstract ) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终(_ final ) 方法是不能被当前类的子类重新定义的方法。

8. 创建一个名为 MyPackage 的包的语句是 package MyPackage ; ,导入mypackage包中的所类的命令是( import mypackage.*; )

9. 线程对象的生命周期中,通常经历 新建 、 就绪 、运行、死亡状态。

10. 如果一个方法没有返回值,则该方法类型为( void )。

11. 子类可以继承父类的( 非私有的 )成员。

第 5 页 共 6 页

12. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量( 隐藏 )了父类的同名变量。

13. 包中的 url 类是对统一资源定位符的抽象。

14. 异常处理是由( try )、( catch )和 finally 块三个关键所组成的程序块。

15. panel 型容器的默认布局是FlowLayout型布局。

16. 选择框可以发生 ItemEvent 事件。

17. 单选按钮可以发生 ActionEvent 事件。

18. Socket通常也称为 ( 套接字 ),用于描述( IP地址 ) 和 ( 端口号 )。

19. 在类的声明中,通过使用关键字 extends 来声明一个类的子类。

20. Abstract类不能用 new 运算符创建对象。

21. 在Java语言中,所有的数组都有一个( length) 属性,这个属性存储了该数组的元素的个数(数组长度)。

22. 一个内部类编译后生成 ( 一个 ) 字节码文件

23. 一般地,一个类的类体应由( 变量的声明 )和( 方法的定义 )两部分组成。

24. ( 构造方法 ) 是一个特殊的方法,用于对类的变量进行初始化。

25. final关键字能修饰( 类 )、( 方法 ) 、( 属性 ) 。

26. abstract关键字能修饰( 类 ) 、( 方法 ) 。

27. 在Java Applet程序用户自定义的Applet子类中,常常重载 paint() 方法在Applet的界面中显示文字、图形和其它界面元素。

28. 用( static )修饰符修饰的方法称为静态方法;

29. 子类可以继承父类的( 非私有的 )成员。

30. 包中的 URL 类是对统一资源定位符的抽象。

31. 下面是定义一个接口ITF的程序,完成程序填空。

public interface ITF

{

public static final double PI=Math.PI;

public abstract double area(double a, double b);

}

第 6 页 共 6 页


本文标签: 方法 对象 子类 下列 操作