JAVA面向对象基础测试题,继承,封装,多态等测试题37397.pdf
-
资源ID:85021684
资源大小:560.55KB
全文页数:25页
- 资源格式: PDF
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
JAVA面向对象基础测试题,继承,封装,多态等测试题37397.pdf
.-可修编-JAVA 面向对象基础测试题 提示:本题为第一阶段,JAVA 面向对象基础部分练习题,包括对象,类,继承,封装,多态,接口,部类等等,java 核心基础,适合初学者对面向对象基础的知识进行测试,以便查漏补缺。1.程序执行的结果是:()。01 public class Point 02 int y=7;03 public void step(int y)04 y+=y;05 System.out.println(y);06 07 public static void main(String args)08 Point p=new Point();.-可修编-09 p.step(10);10 11 A.14 B.20 C.10 D.17 正确答案:B 解析:2.程序的执行结果是:()。01 public class Question 02 private int num;03 public static void main(String args)04 Question q=new Question();05.-可修编-q.num=13;06 update(q);07 System.out.println(q.num);08 09 public static void update(Question q)10 q.num=9;11 12 A.13 B.9 C.0 D.4 正确答案:B 解析:3.程序执行的结果是:()。.-可修编-01 public class Answer 02 public static void main(String args)03 int score=20;04 Answer ans=new Answer();05 ans.add(score);06 System.out.println(main:score=+score);07 08 void add(int score)09 System.out.println(add:score=+score+);10 11 .-可修编-A.1 add:score=21 2 main:score=21 B.1 add:score=20 2 main:score=21 C.1 add:score=21 2 main:score=20 D.1 add:score=20 2 main:score=20 正确答案:D 解析:4.-可修编-下列代码编译或运行的结果是:()。01 public class Snow 02 public String jump(int x,int y)03 return jump one;04 05 public String jump(int vals)06 return jump two;07 08 public static void main(String args)09 Snow s=new Snow();10 System.out.println(s.jump(4,5);11.-可修编-12 A.public String jump(int vals)行,编译出错 B.System.out.println(s.jump(4,5);行,抛出运行时异常 C.输出:jump one D.输出:jump two 正确答案:C 解析:5.关于下列代码说确的是:()。01 public class Storm 02 public void find()03 04 public String find()05 return find;06 .-可修编-07 public double find(int x)08 return 2.0;09 10 A.无编译错误 B.代码 public String find()行,出现编译错误 C.代码 public double find(int x)行,出现编译错误 D.代码 return find;行处出现编译错误 正确答案:B 解析:6.请看下列代码:01 class ClassA 02 class ClassB extends ClassA 03 class ClassC extends ClassA 04.-可修编-public class Test 05 public static void main(String args)06 ClassA p0=new ClassA();07 ClassB p1=new ClassB();08 ClassC p2=new ClassC();09 ClassA p3=new ClassB();10 ClassA p4=new ClassC();11 12 13 下列选项中放置在处,使程序编译正确的是:()。A.p0=p1;B.p1=p2;.-可修编-C.p2=p4;D.p2=(ClassC)p1;正确答案:A 解析:7.下列代码的运行结果是:()。01 public class Animal 02 public String noise()03 return Animal;04 05 public static void main(String args)06 Cat cat=null;07 Animal animal=new Dog();08 if(animal instanceof Cat)09.-可修编-cat=(Cat)animal;10 System.out.println(cat.noise();11 else 12 System.out.println(animal is not Cats instance);13 14 15 16 class Dog extends Animal 17 public String noise()18 return Dog;19 20.-可修编-21 class Cat extends Animal 22 public String noise()23 return Cat;24 25 A.Animal B.Dog C.Cat D.animal is not Cats instance 正确答案:D 解析:8.请看下列代码编译和运行的结果是:()。1 public class Teacher 2 private String name=sun;.-可修编-3 public static void main(String args)4 Teacher teachers=new Teacher2;5 System.out.println(teachers0.name);6 System.out.println(teachers.length);7 8 A.sun 2 B.null 2 C.null 1 D.运行时抛出 NullPointerException 异常 正确答案:D 解析:9.下列代码编译和运行的结果是:()。01 class Person 02.-可修编-String name=;03 04 public Person(String name)05 this.name=name;06 07 08 09 class Employee extends Person 10 String empNO=0000;11 12 public Employee(String empNO)13.-可修编-this.empNO=empNO;14 15 16 17 public class EmployeeTest 18 public static void main(String args)19 Employee e=new Employee(1109);20 System.out.println(e.empNO);21 22 A.输出:0000 B.输出:1109 C.代码 public Employee(String empNO)行,出现编译错误.-可修编-D.抛出运行时异常 正确答案:C 解析:10.下列代码编译和运行的结果是:()。01 class A 02 public void start()03 System.out.println(A Start);04 05 06 public class B extends A 07 public void start()08 System.out.println(B Start);09 .-可修编-10 public static void main(String args)11 (A)new B().start();12 13 A.输出:A Start B.输出:B Start C.输出:A Start B Start D.编译错误 正确答案:B 解析:11.关于下列代码说确的是:()。01 public interface A 02 public void doSomething(String thing);03 04.-可修编-interface B 05 06 interface C extends A,B 07 08 interface D 09 public void doIt(String thing);10 11 class AImpl implements C,D 12 public void doSomething(String msg)13 public void doIt(String thing)14 A.所有类和接口都编译成功.-可修编-B.接口 A 编译失败 C.类 AImpl 编译失败 D.接口 C 编译失败 正确答案:A 解析:12.在 Java 中,关于 final 关键字的说确的是:()。A.如果修饰局部变量,必须定义时初始化 B.如果修饰类,则该类只能被一个子类继承 C.如果修饰方法,则该方法不能在子类中被覆盖 D.如果修饰方法,则该方法所在的类不能被继承 正确答案:C 解析:13.关于下列代码说确的是:()。01 public class Cell 02 private final int id;03 public Cell(int id)04 this.id=id;05.-可修编-06 public void updateId(int id)07 this.id=id;08 09 public static void main(String args)10 Cell cell=new Cell(1001);11 cell.updateId(1002);12 System.out.println(cell.id);13 14 A.编译错误 B.运行时异常抛出 C.运行后,cell 对象属性 id 的值没有改变,仍然是 1001.-可修编-D.运行后,cell 对象属性 id 的值改变成新的值 1002 正确答案:A 解析:14.下列选项中,不属于 Java 的访问控制修饰符的是:()。A.private B.protected C.friendly D.public 正确答案:C 解析:15.下面关于 import,class 和 package 的声明顺序正确的是:()。A.package,import,class B.class,import,package C.import,package,class D.package,class,import 正确答案:A 解析:16.有一个名为 Product 的类,下列方法中属于该类的构造方法的是:()。A.public Product()B.public Product(String name)C.public void Product().-可修编-D.public void Product(String name)正确答案:AB 解析:17.请看下列代码:1 public class Tetromino 2 protected int move(int x)3 return 0;4 5 6 class T extends Tetromino 7 8 在处填入选项中的代码,使 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 解析:18.下列关于 JVM 的存结构描述正确的是:()。A.类的各种信息在堆中保存 B.栈用于存放程序运行过程当中所有的局部变量 C.堆一般用于存储使用 new 关键字创建的对象 D.类是 JVM 的存结构 正确答案:BC 解析:19.请看下列代码:1 public class Foo 2 static void alpha()/*more code here*/3 void beta()/*more code here*/4 .-可修编-下列说确的是:()。A.Foo.beta()是调用 beta 方法的正确方式 B.Foo.alpha()是调用 alpha 方法的正确方式 C.beta 方法可以直接调用 alpha 方法 D.alpha 方法可以直接调用 beta 方法 正确答案:BC 解析:20.请看下列代码:1 public class Line 2 private Point p;3 public Line()4 5 6 public class Point 7 .-可修编-在处,需要创建 Point 类的对象,下列选项正确的是:()。A.super.p=new Point();B.p=super.new Point();C.p=new Point();D.p=this.new Point();正确答案:CD 解析: