共30题,每题1分
1.为了区分重载多态中同名的不同方法,要求:()
A 参数名不同
B 返回值类型不同
C 采用不同的形式参数列表
D 选项 A B C 都对
2.在某个类中定义一个方法:void GetSort(int x),以下关于能否作为这个方法的重载错误的是:( )
A void GetSort(float x){x*=x;}
B int GetSort(double y){ return(int)(2*y); }
C double GetSort(int x,int y){return x+y; }
D 都不能
3.下列对继承的说法,哪个是正确的:()
A 子类只能继承父类 public 方法和属性
B 子类能继承父类的非私有方法和属性
C 子类能继承父类的所有方法和属性
D 子类只能继承父类的方法,而不继承属性
4.定义类 A 如下:
class A
{ int a,b,c;
public void B(int x,int y,int z){a=x; b=y; c=z; }
}
下面对方法 B()的重载哪些是正确的:()
A public void A(int xl,int yl,int z1){ a=x; b=y; c=z; }
B public void B(int x1,int yl,int z1){ a=x; b=y; c=z;}
C public void B(int x,int y){ a=x; b=y; c=0;}
D public B(int x,int y,int z){a=x; b=y; c=z; }
5.下列程序的结果输出为:( )
class Strange{
int j; 4
Strange(){
this(4);
}
Strange(int j){
this.j=j;
}
}
class MainStrange{
public static void main(string[] args){
Strange funny=new Strange();
System.out.println(“j=“+funny.j);
}
}
A j=2
B j=4
C j=6
D j=7
6.下列说法正确的是:()
A Java 中允许一个子类有多个父类
B 某个类是一个类的子类,它仍有可能成为另一个类的父类
C 一个父类只能有一个子类
D 继承关系最多不能超过 4 层
7.下列说法正确的是:( )
A 子类只能覆盖父类的方法,而不能重载
B 子类只能重载父类的方法,而不能覆盖
C 子类不能定义和父类同名同形参的方法,否则,系统将不知道使用哪个方法。
D 重载就是一个类中有多个同名但不同形参和方法体的方法
8.关于构造函数的说法正确的是:( )
A 一个类只能有一个构造函数
B 一个类可以有多个不同名的构造函数
C 构造函数与类同名
D 构造函数必须自己定义,不能使用父类的所有构造函数
9.下面是有关子类调用父类构造函数的描述正确的是:( )
A 子类定义了自己的构造函数,就不会调用父类的构造函数
B 子类必须通过 super 关键字调用父类有参数的构造函数
C 如果子类的构造没有通过 super 调用父类构造函数, 那么子类会先调用子类自己的构造函数,再调用父类不含参数的构造函数。
D 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
10.构造方法何时被调用? ( )
A 类定义时
B 使用对象的变量时
C 调用对象方法时
D 创建对象时
11.字母、数字和特殊符号称为()。
A 位
B 字节
C 字符
D 文件
-
面向对象程序设计技术的特点是:( )
A 可重用性
B 可维护性
C 表示方法的一致性
D 以上3项 -
能作为类及其成员的修饰符是:( )
A interface
B class
C protected
D public -
下面关于类的说法不正确的是:( )
A 类是 Java 语言中的一种复合数据类型
B 类中不包含数据变量和方法
C 类是对所有具有一定共性的对象的抽象
D Java 语言的类只支持单继承 -
接口是 Java 面向对象的实现机制之一,以下说法正确的是: ( )
A Java 支持多重继承,一个类可以实现多个接口
B Java 只支持单重继承,一个类可以实现多个接口
C Java 只支持单重继承,一个类只可以实现一个接口
D Java 支持多重继承,但一个类只可以实现一个接口
16.在FilterOutputStream类的构造方法中,参数使用下面哪个类的对象是合法:
A File
B InputStream
C OutputStream
D FileOutputStream
17.继承性使▁▁成为可能,它不仅节省开发时间,而且也鼓励人们使用已经验证无误和调试过的高质量软件。(B )
A 节省时间
B 软件复用
C 软件管理
D 延长软件生命周期
18.编译运行下面的程序,结果是( )。
Public class A
{
public static void main(String[] args)
{
B b=new B();
b.test();
}
void test()
{
System.out.print(“A”);
}
}
class B extends A
{
void test()
{
super.test();
System.out.println(“B”);
}
}
A 产生编译错误
B 代码可以编译运行,并输出结果:
C 代码可以编译运行,但没有输出
D 编译没有错误,但会产生运行时异常
19.已知类关系如下:
class Employee;
class Manager extends Employee;
class Director extends Employee;
则以下语句正确的是: ( )
A Employee e=new Manager();
B Director d=new Manager();
C Director d=new Employee();
D Manager m=new Director();
20.一个▁▁的对象可以当作相应的▁▁对象看待。( )
A 子类 系统
B 用户 系统
C 子类 父类
D 父类 用户
21.哪个方法是对如下方法的重载?( )
public void example(){…}
A public void example( int m){…}
B public int example(){…}
C public void example2(){…}
D public int example2 ( int m, float f){…}
22、被声明为 private,protected 及 public 的类属性,在类外部: ( )
A 能访问到声明为 public 的属性
B 能访问到声明为 protected 和 public 的属性
C 都可以访问
D 都不能访问
23、现有两个类 A、B,以下描述中表示 B 继承自 A 的是( )
A class A extends B
B class B implements A
C class A implements B
D class B extends A
24、设类 B 是类 C 的父类,下列声明对象 x1 的语句中不正确的是( )
A C x1=new B();
B B x1=new C();
C C x1=new C();
D B xl=new B()
25.下面有关接口的说法,哪个是正确的?( )
A 接口与抽象类是相同的概念
B 一个类不可实现多个接口
C 接口之间不能有继承关系
D 实现一个接口必须实现接口的所有方法
26、在使用 interface 声明一个接口时,可以使用( )修饰符修饰该接口。
A private
B protected
C private or protected
D public
27.关键字( )表明一个对象或变量在初始化后不能修改。
A extends
B final
C this
D finalizer
28.虽然接口和抽象类不能创建对象,但它们的引用仍可指向该类型的对象。这种说法
( )
A 正确
B 不正确
C 不能确定
D 接口和抽象类不能引用对象
29.声明接口的关键字是( )
A interface
B protect
C final
D static
30.声明为 static 的方法不能访问( )的属性。
A 父类
B 子类
C 非 static
D 用户自定义类
二、简答题(每题5分,共30分)
1.JDK和JRE的区别是什么?
2.接口和抽象类的区别是什么?
3.创建线程有几种不同的方式并简述线程的状态?
4.简述java中3种常用的数据集合和他们的特点?
5.简述public,protected,default,private的作用域
6.简述异常分类的体系
三、编程题(每题10分,共40分)
1 用多线程实现3个窗口轮流卖100张票
2 C盘中的test文件夹下有个a.txt文件,把它复制到D盘的test2文件夹中
3 用socket实现客户端和服务器端相互通信,直到某一端发送over结束通信
4 用反射机制读取src文件夹下的person.properties文件中的内容