java考试题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//文件名:SubclassY.java 1.package packageX.packageY; 2. 3.public class SubclassY extends SuperclassX 4.{ 5. SuperclassX objX = new SubclassY(); 6. SubclassY objY = new SubclassY(); 7. void subclassMethodY() 8. { 9. objY.superclassMethodX(); 10. int i; 11. i = objY.superclassVarX; 12. } 13.} A.第5行编译错. B.第9行编译错 C.第11行意外 D.都不是 9、 1.class MyClass 2.{ 3. void myMethod(int i) {System.out.println("int version");} 4. void myMethod(String s) {System.out.println("String version");} 5. public static void main(String args[]) 6. { 7. MyClass obj = new MyClass(); 8. char ch = 'c'; 9. obj.myMethod(ch); 10. } 11.} A.第四行编译出错 B.第九行抛出例外 C.输出结果:int version D.输出结果:String version
二、选择题(20%)
1. 下面关于Java的引用,说法正确的是:( ) (A)应用实际上就是指针 (B)应用本身是Primitive (C)引用就是对象本身() (D)一个对象只能被一个引用所指引(可以有多个) 2. 在一个线程中Sleep(1000)方法,将使得该线程在多少时 间后获得对CPU的控制 (假设睡眠过程中不会有其他事件唤醒该线程)?( ) (A)正好1000毫秒 (B)1000毫秒不到 (C)=>1000毫秒 (D)不一定
} public void play() { ball = new Ball("Football"); System.out.println(ball.getName()); } }
五、编程题:(10%)
用冒泡排序,对A[ ]={30,1,-9,70,25}数组由小到大排序。
(implements)接口?
5. sleep() 和 wait() 有什么区别?
6. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什 么?
四、改错题:(20%)
1、 public class Something { public int addOne(final int x) { return ++x; } } 2、 public class Something { public static void main(String[] args) { Other o = new Other(); new Something().addOne(o); } public void addOne(final Other o) { o.i++; } } class Other {
3. 对于import java.util包,以下那种说法是错误的?( ) (A)Vector类属于java.util包 (B)Vector类放在…/java/util/目录下 (C)Vector类放在java.util文件中 (D)Vector类是Sun公司的产品 4. 下面关于垃圾收集的说法正确的是:( ) (A)一旦一个对象成为垃圾,就立刻被收集掉。(不会随时有动作 的) (B)对象空间被收集掉之后,会执行该对象的finalize方法(之 前) (C)finalize方法和C++的析构函数是完全一回事情(析构可以主 动,Finalize是被动的) (D)一个对象成为垃圾是因为不再有引用指着它,但是线程并非如 此。 5. 以下关于异常的说法正确的是:( ) (A)一旦出现异常,程序运行就终止了() (B)如果一个方法申明将抛出某个异常,它就必须真的抛出那个异 常(不一定) (C)在catch子句中匹配异常是一种精确匹配(不是精确匹配) (D)可能抛出系统异常的方法是不需要申明异常的 6.public class Static{ static{ int x = 5; } static int x,y; public static void main(String args[]){ x--; myMethod(); System.out.println(x + y + ++x); } public static void myMethod(){ y = x++ + ++x; } } A. 编译错误 B. 输出1 C. 输出2
《面向对象与JAVA程序设计》期末试题
一、是非题:(20%)
1. 所谓缺省构造函数就是没有参数的构造函数( ) 2. Java 的char是8位的( ). 3. 一个Java类可以有多个父类,这称作多继承.( ) 4. 对象成员变量在对象创建时会获得一个缺省的初始值.( ) 5. Java数组随时可以改变大小( ). 6. InputStream和OutputStream读写的数据是8位的.( ) 7. Java是强类型语言.( ) 8. Java没有指针,引用不能等同于指针.( ) 9. protected的成员只能被继承类成员存取.( ) 10. 任何的Applet都完全不能访问本地资源.( ) 11. String是基本数据类型( ) 12.final类是为防止他人从你的类上派生新类,此类是不可继承的。( ) 13.super()和this()方法只能在构造函数里调用.( ) 14.方法的参数变量不能是final的( ) 15.内部类可以访问外层类的任何变量,包括私有的( ) 16.抽象方法可以是static的。( ) 17.构造器没有任何返回类型,哪怕是void也不行。( ) 18.只要类中显式地定义一个,那么Java不会再为你定义一个默认的构 造器( ) 19.构造方法可以被继承。( ) 20.try中如果有return语句,则finally语句不会被执行。( )
三、简答题(30%)
1. char型变量中能不能存贮一个中文汉字?为什么?
2. Overload和Override有什么区别?
3. 作用域public,private,protected,以及不写时的区别
4. 一个类可以继承几个超类?一个类可以实现几个接口?一个接 口可以继承几个接口?接 口可以继承类吗?接口可以实现接口吗?抽象类是否可实现
wenku.baidu.com
D.输出3 7、 class Value{ public int i = 15; } public class Test{ public static void main(String argv[]){ Test t = new Test(); t.first(); } public void first(){ int i = 5; Value v = new Value(); v.i = 25; second(v, i); System.out.println(v.i); } public void second(Value v, int i){ i = 0; v.i = 20; Value val = new Value(); v = val; System.out.println(v.i + " " + i); } } A.15 0 20 B.15 0 15 C.20 0 20 D.0 15 20 8、 // 文件名:SuperclassX.java package packageX; public class SuperclassX{ protected void superclassMethodX(){} int superclassVarX; }
10、 public class ThrowsDemo { static void throwMethod() { System.out.println("Inside throwMethod."); throw new IllegalAccessException("demo"); } public static void main(String args[]) { try { throwMethod(); } catch (IllegalAccessException e) { System.out.println("Caught " + e); } } } A.编译错 B.运行错 C.编译成功,但是没有输出结果 D.以上都不是
public int i; } 和上面的很相似,都是关于final的问题,这有错吗? 3、 class Something { int i; public void doSomething() { System.out.println("i = " + i); } } 4、 class Something { final int i; public void doSomething() { System.out.println("i = " + i); } } 5、 interface Playable { void play(); } interface Bounceable { void play(); } interface Rollable extends Playable, Bounceable { Ball ball = new Ball("PingPang"); } class Ball implements Rollable { private String name; public String getName() { return name; } public Ball(String name) { this.name = name;
相关文档
最新文档