1、JAVA面向对象基础测试题继承封装多态等测试题JAVA面向对象基础测试题提示: 本题为第一阶段, JAVA面向对象基础部分练习题, 包括对象,类,继承,封装,多态,接口,内部类等等, java 核心基础,适合初学者对面向对象基础的知识进行测试, 以便查漏补缺。1.程序执行的结果是: ()。01public class Point02int y = 7;03public void step(int y) 04y += y;05System.out.println(y);0607public static void main(String args) 08Point p = new Point()
2、;09p.step(10);1011A.14B.20C.10D.17正确答案: B 解析:2.程序的执行结果是 :()。01public class Question 02private int num;03public static void main(String args)04Question q = new Question();05q.num=13;06update(q);07System.out.println(q.num);0809public static void update(Question q)10q.num=9;1112A.13B.9C.0D.4正确答案: B 解析:
3、程序执行的结果是: ()。01public class Answer 02public static void main(String args) 03int score = 20;04Answer ans= new Answer();05ans.add(score);06System.out.println( main : score = + score);0708void add(int score) 09System.out.println( add : score= + score+);1011A.1add: score=212main: score = 21B.1add: score
4、=202main: score = 21C.1add: score=212main: score = 20D.1add: score=202main: score = 20正确答案: D 解析:3.下列代码编译或运行的结果是: ()。01public class Snow02public String jump(int x, int y) 03return jump one;0405public String jump(int vals) 06return jump two;0708public static void main(String args) 09Snow s=new Snow()
5、;10System.out.println(s.jump(4, 5);1112A.public String jump(int vals) 行,编译出错B.System.out.println(s.jump(4, 5); 行,抛出运行时异常C.输出:jump oneD.输出:jump two正确答案: C 解析:4.关于下列代码说法正确的是: ()。01public class Storm 02public void find() 0304public String find() 05return find;0607public double find(int x) 08return 2.0;
6、0910A.无编译错误B.代码 public String find() 行,出现编译错误C.代码 public double find(int x) 行,出现编译错误D.代码 return find; 行处出现编译错误正确答案: B 解析:5.请看下列代码:01class ClassA 02class ClassB extends ClassA 03class ClassC extends ClassA 04public class Test05public static void main(String args) 06ClassA p0 = new ClassA();07ClassB p
7、1 = new ClassB();08ClassC p2 = new ClassC();09ClassA p3 = new ClassB();10ClassA p4 = new ClassC();111213下列选项中放置在 处,使程序编译正确的是: ()。A.p0 = p1;B.p1 =p2;C.p2 = p4;D.p2 = (ClassC)p1;正确答案: A 解析:6.下列代码的运行结果是: ()。01public class Animal 02public String noise() 03return Animal;0405public static void main(String
8、 args) 06Cat cat = null;07Animal animal = new Dog();08if (animal instanceof Cat) 09cat = (Cat) animal;10System.out.println(cat.noise();11 else 12System.out.println(animal is not Cats instance);13141516class Dog extends Animal 17public String noise() 18return Dog;192021class Cat extends Animal 22publ
9、ic String noise() 23return Cat;2425A.AnimalB.DogC.CatD.animal is not Cats instance正确答案: D 解析:7.请看下列代码编译和运行的结果是: ()。1public class Teacher 2private String name=sun;3public static void main(String args) 4Teacher teachers=new Teacher2;5System.out.println(teachers0.name);6System.out.println(teachers.leng
10、th);78A.sun 2B.null 2C.null 1D.运行时抛出 NullPointerException 异常正确答案: D 解析:8.下列代码编译和运行的结果是: ()。01class Person 02String name = ;0304public Person(String name) 05this.name = name;06070809class Employee extends Person 10String empNO = 0000;1112public Employee(String empNO) 13this.empNO = empNO;14151617publ
11、ic class EmployeeTest 18public static void main(String args) 19Employee e = new Employee(1109);20System.out.println(e.empNO);2122A.输出:0000B.输出:1109C.代码 public Employee(String empNO) 行,出现编译错误D.抛出运行时异常正确答案: C 解析:9.下列代码编译和运行的结果是: ()。01class A 02public void start() 03System.out.println(A Start);040506pu
12、blic class B extends A 07public void start() 08System.out.println(B Start);0910public static void main(String args) 11(A) new B().start();1213A.输出:A StartB.输出:B StartC.输出:A Start B StartD.编译错误正确答案: B 解析:10.关于下列代码说法正确的是: ()。01public interface A 02public void doSomething(String thing);0304interface B
13、0506interface C extends A, B 0708interface D 09public void doIt(String thing);1011class AImpl implements C ,D12public void doSomething(String msg) 13public void doIt(String thing) 14A.所有类和接口都编译成功B.接口 A 编译失败C.类 AImpl 编译失败D.接口 C编译失败正确答案: A 解析:11.在 Java 中,关于 final 关键字的说法正确的是 :()。A.如果修饰局部变量,必须定义时初始化B.如果
14、修饰类,则该类只能被一个子类继承C.如果修饰方法,则该方法不能在子类中被覆盖D.如果修饰方法,则该方法所在的类不能被继承正确答案: C 解析:12.关于下列代码说法正确的是: ()。01public class Cell 02private final int id;03public Cell(int id) 04this.id = id;0506public void updateId(int id) 07this.id = id;0809public static void main(String args) 10Cell cell = new Cell(1001);11cell.upda
15、teId(1002);12System.out.println(cell.id);1314A.编译错误B.运行时异常抛出C.运行后, cell 对象属性 id 的值没有改变,仍然是 1001D.运行后, cell 对象属性 id 的值改变成新的值 1002正确答案: A 解析:13.下列选项中,不属于 Java 的访问控制修饰符的是: ()。A.privateB.protectedC.friendlyD.public正确答案: C 解析:14.下面关于 import, class 和 package的声明顺序正确的是 :()。A.package, import, classB.class, i
16、mport, packageC.import, package, classD.package, class, import正确答案: A 解析:15.有一个名为 Product 的类,下列方法中属于该类的构造方法的是:()。A.public Product()B.public Product(String name)C.public void Product()D.public void Product(String name)正确答案: AB 解析:16.请看下列代码:1public class Tetromino 2protected int move(int x) 3return 0;
17、456class T extends Tetromino 78在处填入选项中的代码,使 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; 正确答案: AC解析:17.下列关于 JVM 的内存结构描述正确的是: ()。A.类的各种信息在堆中保存B.栈用于存放程序运行过程当中所有的局部变量C.堆一般用于存储使用 new 关键字创
18、建的对象D.类是 JVM 的内存结构正确答案: BC解析:18.请看下列代码:1public class Foo 2static void alpha() /* more code here */3void beta() /* more code here */4下列说法正确的是: ()。A.Foo.beta()是调用 beta 方法的正确方式B.Foo.alpha()是调用 alpha 方法的正确方式C.beta 方法可以直接调用 alpha 方法D.alpha 方法可以直接调用 beta 方法正确答案: BC解析:19.请看下列代码:1public class Line 2private Point p;3public Line() 456public class Point 7在处,需要创建 Point 类的对象, 下列选项正确的是:()。A.super.p = new Point();B.p = super.new Point();C.p =new Point();D.p =this.new Point();正确答案: CD解析:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1