java期末复习题
有趣的春联-二年级下学期班主任工作总结
五邑大学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实用教材试卷模拟卷
一、单选题
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 页