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 页
版权声明:本文标题:java期末复习题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702857131h433479.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论