2017年java笔试题精选汇编 联系客服

发布时间 : 星期五 文章2017年java笔试题精选汇编更新完毕开始阅读6aa35096d1d233d4b14e852458fb770bf78a3b04

2017年java笔试题精选汇编

一.选择题(共50题,每题2分,共100分。多选题选不全或选错都不得分。) 1.以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承

2.以下代码运行输出是(C) public class Person{

private String name=”Person”; int age=0; }

public class Child extends Person{ public String grade;

public static void main(String[] args){ Person p = new Child(); System.out.println(p.name); } }

A) 输出:Person B) 没有输出

C) 编译出错 D) 运行出错

3.在使用super 和this关键字时,以下描述正确的是(A)

A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过

B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一个构造函数中

D) this()和super()可以在static环境中使用,包括static方法和static语句块

4.以下对封装的描述正确的是(D)

A) 只能对一个类中的方法进行封装,不能对属性进行封装

B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用 C) 封装的意义不大,因此在编码时尽量不要使用

D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

5.以下对继承的描述错误的是(A) A) Java中的继承允许一个子类继承多个父类 B) 父类更具有通用性,子类更具体 C) Java中的继承存在着传递性

D) 当实例化子类时会递归调用父类中的构造方法

6.以下程序的运行结果是(D) class Person{ public Person(){

System.out.println(“this is a Person”); } }

public class Teacher extends Person{ private String name=”tom”; public Teacher(){

System.out.println(“this is a teacher”); super(); }

public static void main(String[] args){ Teacher teacher = new Teacher(); System.out.println(this.name); } }

A) this is a Person this is a teacher tom

B) this is a teacher this is a Person

tom C) 运行出错 D) 编译有两处错误

7.以下说法错误的是()

A) super.方法()可以调用父类的所有非私有方法 B) super()可以调用父类的所有非私有构造函数 C) super.属性可以调用父类的所有非私有属性 D) this和super关键字可以出现在同一个构造函数中

8.以下关于final关键字说法错误的是(A,C)(两项)

A) final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性 B) final修饰的类肯定不能被继承 C) final修饰的方法不能被重载 D) final修饰的变量不允许被再次赋值

9.访问修饰符作用范围由大到小是(D) A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-default-private