javaSE测试笔试题

共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 文件

  1. 面向对象程序设计技术的特点是:( )
    A 可重用性
    B 可维护性
    C 表示方法的一致性
    D 以上3项

  2. 能作为类及其成员的修饰符是:( )
    A interface
    B class
    C protected
    D public

  3. 下面关于类的说法不正确的是:( )
    A 类是 Java 语言中的一种复合数据类型
    B 类中不包含数据变量和方法
    C 类是对所有具有一定共性的对象的抽象
    D Java 语言的类只支持单继承

  4. 接口是 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文件中的内容

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值