1.
程序执行的结果是:()。
[backcolor=rgb(248, 248, 248) !important]
03 | public void step(int y) { |
[backcolor=rgb(248, 248, 248) !important]
05 | System.out.println(y); |
[backcolor=rgb(248, 248, 248) !important]
07 | public static void main(String[] args) { |
[backcolor=rgb(248, 248, 248) !important]08 | Point p = new Point(); |
[backcolor=rgb(248, 248, 248) !important]
2.
程序的执行结果是:()。01 | public class Question { |
[backcolor=rgb(248, 248, 248) !important]
03 | public static void main(String [] args){ |
[backcolor=rgb(248, 248, 248) !important]04 | Question q = new Question(); |
[backcolor=rgb(248, 248, 248) !important]
07 | System.out.println(q.num); |
[backcolor=rgb(248, 248, 248) !important]
09 | public static void update(Question q){ |
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]
3.
程序执行的结果是:()。
[backcolor=rgb(248, 248, 248) !important]02 | public static void main(String[] args) { |
[backcolor=rgb(248, 248, 248) !important]04 | Answer ans= new Answer(); |
[backcolor=rgb(248, 248, 248) !important]06 | System.out.println(" main: score = " + score); |
[backcolor=rgb(248, 248, 248) !important]
09 | System.out.println(" add: score=" + score++); |
[backcolor=rgb(248, 248, 248) !important]
- A.[backcolor=rgb(255, 255, 255) !important]
[backcolor=rgb(248, 248, 248) !important]
- B.[backcolor=rgb(255, 255, 255) !important]
[backcolor=rgb(248, 248, 248) !important]
- C.[backcolor=rgb(255, 255, 255) !important]
[backcolor=rgb(248, 248, 248) !important]
- D.[backcolor=rgb(255, 255, 255) !important]
[backcolor=rgb(248, 248, 248) !important]
4.
下列代码编译或运行的结果是:()。
[backcolor=rgb(248, 248, 248) !important]02 | public String jump(int x, int y) { |
[backcolor=rgb(248, 248, 248) !important]
05 | public String jump(int[] vals) { |
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]08 | public static void main(String[] args) { |
[backcolor=rgb(248, 248, 248) !important]10 | System.out.println(s.jump(4, 5)); |
[backcolor=rgb(248, 248, 248) !important]
- A.public String jump(int[] vals) {行,编译出错
- B.System.out.println(s.jump(4, 5));行,抛出运行时异常
- C.输出:jump one
- D.输出:jump two
5.
关于下列代码说法正确的是:()。
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]04 | public String find() { |
[backcolor=rgb(248, 248, 248) !important]
07 | public double find(int x) { |
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]
- A.无编译错误
- B.代码 public String find() { 行,出现编译错误
- C.代码 public double find(int x) {行,出现编译错误
- D.代码 return "find";行处出现编译错误
6.
请看下列代码:
[backcolor=rgb(248, 248, 248) !important]02 | class ClassB extends ClassA {} |
03 | class ClassC extends ClassA {} |
[backcolor=rgb(248, 248, 248) !important]
05 | public static void main(String[] args) { |
[backcolor=rgb(248, 248, 248) !important]06 | ClassA p0 = new ClassA(); |
07 | ClassB p1 = new ClassB(); |
[backcolor=rgb(248, 248, 248) !important]08 | ClassC p2 = new ClassC(); |
09 | ClassA p3 = new ClassB(); |
[backcolor=rgb(248, 248, 248) !important]10 | ClassA p4 = new ClassC(); |
[backcolor=rgb(248, 248, 248) !important]
下列选项中放置在<插入代码>处,使程序编译正确的是:()。
- A.p0 = p1;
- B.p1 =p2;
- C.p2 = p4;
- D.p2 = (ClassC)p1;
7.
下列代码的运行结果是:()。
[backcolor=rgb(248, 248, 248) !important]02 | public String noise() { |
[backcolor=rgb(248, 248, 248) !important]
05 | public static void main(String[] args) { |
[backcolor=rgb(248, 248, 248) !important]
07 | Animal animal = new Dog(); |
[backcolor=rgb(248, 248, 248) !important]08 | if (animal instanceof Cat) { |
[backcolor=rgb(248, 248, 248) !important]10 | System.out.println(cat.noise()); |
[backcolor=rgb(248, 248, 248) !important]12 | System.out.println("animal is not Cat's instance"); |
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]16 | class Dog extends Animal { |
17 | public String noise() { |
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]
21 | class Cat extends Animal { |
[backcolor=rgb(248, 248, 248) !important]22 | public String noise() { |
[backcolor=rgb(248, 248, 248) !important]
- A.Animal
- B.Dog
- C.Cat
- D.animal is not Cat's instance
8.
请看下列代码编译和运行的结果是:()。
[backcolor=rgb(248, 248, 248) !important]2 | private String name="sun"; |
3 | public static void main(String[] args) { |
[backcolor=rgb(248, 248, 248) !important]4 | Teacher[] teachers=new Teacher[2]; |
5 | System.out.println(teachers[0].name); |
[backcolor=rgb(248, 248, 248) !important]6 | System.out.println(teachers.length); |
[backcolor=rgb(248, 248, 248) !important]
- A.sun 2
- B.null 2
- C.null 1
- D.运行时抛出NullPointerException异常
9.
下列代码编译和运行的结果是:()。
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]04 | public Person(String name) { |
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]
09 | class Employee extends Person { |
[backcolor=rgb(248, 248, 248) !important]10 | String empNO = "0000"; |
[backcolor=rgb(248, 248, 248) !important]12 | public Employee(String empNO) { |
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]
17 | public class EmployeeTest { |
[backcolor=rgb(248, 248, 248) !important]18 | public static void main(String[] args) { |
19 | Employee e = new Employee("1109"); |
[backcolor=rgb(248, 248, 248) !important]20 | System.out.println(e.empNO); |
[backcolor=rgb(248, 248, 248) !important]
- A.输出:0000
- B.输出:1109
- C.代码public Employee(String empNO) {行,出现编译错误
- D.抛出运行时异常
10.
下列代码编译和运行的结果是:()。
[backcolor=rgb(248, 248, 248) !important]
03 | System.out.println("A Start"); |
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]06 | public class B extends A { |
[backcolor=rgb(248, 248, 248) !important]08 | System.out.println("B Start"); |
[backcolor=rgb(248, 248, 248) !important]10 | public static void main(String[] args) { |
11 | ((A) new B()).start(); |
[backcolor=rgb(248, 248, 248) !important]
- A.输出:A Start
- B.输出:B Start
- C.输出:A Start B Start
- D.编译错误
11.
关于下列代码说法正确的是:()。
[backcolor=rgb(248, 248, 248) !important]02 | public void doSomething(String thing); |
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]06 | interface C extends A, B { |
[backcolor=rgb(248, 248, 248) !important]
09 | public void doIt(String thing); |
[backcolor=rgb(248, 248, 248) !important]
11 | class AImpl implements C ,D{ |
[backcolor=rgb(248, 248, 248) !important]12 | public void doSomething(String msg) {} |
13 | public void doIt(String thing) {} |
[backcolor=rgb(248, 248, 248) !important]
- A.所有类和接口都编译成功
- B.接口A编译失败
- C.类AImpl编译失败
- D.接口C编译失败
12.
在 java 中,关于 final 关键字的说法正确的是:()。
- A.如果修饰局部变量,必须定义时初始化
- B.如果修饰类,则该类只能被一个子类继承
- C.如果修饰方法,则该方法不能在子类中被覆盖
- D.如果修饰方法,则该方法所在的类不能被继承
13.
关于下列代码说法正确的是:()。
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]06 | public void updateId(int id) { |
[backcolor=rgb(248, 248, 248) !important]
09 | public static void main(String[] args) { |
[backcolor=rgb(248, 248, 248) !important]10 | Cell cell = new Cell(1001); |
[backcolor=rgb(248, 248, 248) !important]12 | System.out.println(cell.id); |
[backcolor=rgb(248, 248, 248) !important]
- A.编译错误
- B.运行时异常抛出
- C.运行后,cell对象属性id的值没有改变,仍然是1001
- D.运行后,cell对象属性id的值改变成新的值1002
14.
下列选项中,不属于Java 的访问控制修饰符的是:()。
- A.private
- B.protected
- C.friendly
- D.public
15.
下面关于import, class和package的声明顺序正确的是:()。
- A.package, import, class
- B.class, import, package
- C.import, package, class
- D.package, class, import
16.
有一个名为Product的类,下列方法中属于该类的构造方法的是:()。
- A.public Product(){}
- B.public Product(String name){}
- C.public void Product(){}
- D.public void Product(String name){}
17.
请看下列代码:1 | public class Tetromino { |
[backcolor=rgb(248, 248, 248) !important]2 | protected int move(int x) { |
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]6 | class T extends Tetromino { |
[backcolor=rgb(248, 248, 248) !important]
在<插入代码>处填入选项中的代码,使T类没有编译错误的是:()。
- A.public int move(int x) { return 0; }
- B.private int move(int x) { return 0; }
- C.private int move(long x) { return 0; }
- D.protected long move(int x) { return 0; }
18.
下列关于JVM的内存结构描述正确的是:()。
- A.类的各种信息在堆中保存
- B.栈用于存放程序运行过程当中所有的局部变量
- C.堆一般用于存储使用new关键字创建的对象
- D.类是JVM的内存结构
19.
请看下列代码:
[backcolor=rgb(248, 248, 248) !important]2 | static void alpha() { /* more code here */} |
3 | void beta() { /* more code here */} |
[backcolor=rgb(248, 248, 248) !important]
下列说法正确的是:()。
- A.Foo.beta()是调用beta方法的正确方式
- B.Foo.alpha()是调用alpha方法的正确方式
- C.beta方法可以直接调用alpha方法
- D.alpha方法可以直接调用beta方法
20.
请看下列代码:
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]
[backcolor=rgb(248, 248, 248) !important]
在<插入代码>处,需要创建Point类的对象,下列选项正确的是:()。
- A.super.p = new Point();
- B.p = super.new Point();
- C.p =new Point();
- D.p =this.new Point()
|