2022年JAVA习题2.pdf
《2022年JAVA习题2.pdf》由会员分享,可在线阅读,更多相关《2022年JAVA习题2.pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA习题 (JAVASE) JAVA习题一、选择题1. 下列哪一种叙述就是正确的() A. abstract修饰符可修饰字段、方法与类B. 抽象方法的 body 部分必须用一对大括号 包住C. 声明抽象方法 , 大括号可有可无D. 声明抽象方法不可写出大括号2. 如下代码public class Test public int aMethod() static int i = 0; / 方法体内不能定义全局变量。i+; return i; public static void main (String args) Test test = new Test(); test 、aMethod(
2、); int j = test、aMethod(); System、out 、println(j); 输出结果就是什么?A、 0 B、 1C、 2 D、 编译失败3. 下列哪种说法就是正确的( ) A. 实例方法可直接调用超类的实例方法/ 私有与子类重写的方法B. 实例方法可直接调用超类的类方法/ 私有精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 36 页 - - - - - - - - - - JAVA习题 (JAVASE) C. 实例方法可直接调用其她类的实例方法D. 实例方法可直接调用
3、本类的类方法4. 如下代码 : class Super public Integer getLenght() return new Integer(4); public class Sub extends Super public Long getLenght() return new Long(5); public static void main(String args) Super sooper = new Super(); Sub sub = new Sub(); System、out 、println(sooper、getLenght()、toString() + , + sub 、
4、getLenght() 、toString() ); 输出就是什么 ? A、 4,4 B、 4,5 C、 5,4 D、 5,5 E、 编译失败 /继承重写方法后的返回类型错误5. 如下代码10、 public Object m() 11、 Object o = new Float(3、14F); 12、 Object oa = new Object1; 13、 oa0 = o; 14、 o = null; 15、 oa0 = null; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 36 页
5、 - - - - - - - - - - JAVA习题 (JAVASE) 16、 print return 0; 17、 当 Float 对象在第 11 行被创建后 , 什么时候能够被垃圾回收 ? A、 13 行以后、B、 14 行以后、C、 15 行以后、D、 16 行以后、6. 如下代码 : class Base Base() System、out 、print(Base); public class Alpha extends Base public static void main( String args ) new Alpha(); -调用父类无参的构造方法new Base();
6、结果就是什么 ? A、 Base B、 BaseBaseC、 编译失败、D、 代码运行但没有输出、E、 运行时抛出异常7. 以下关于异常的说法正确的就是: 、 一旦出现异常 , 程序运行就终止了、 如果一个方法申明将抛出某个异常, 它就必须真的抛出那个异常、 在 catch 子句中匹配异常就是一种精确匹配、 可能抛出系统异常的方法就是不需要申明异常的精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 36 页 - - - - - - - - - - JAVA习题 (JAVASE) 8. 如下代码
7、: public class Foo public static void main(String args) try return; finally System、out 、println( Finally ); 输出结果就是什么 ? A、 FinallyB、编译失败C、 代码正常运行但没有任何输出、D、 运行时抛出异常9. 在一个线程中 Sleep(1000) 方法, 将使得该线程在多少时间后获得对CPU 的控制(假设睡眠过程中不会有其她事件唤醒该线程) ?、 正好 1000 毫秒、 1000 毫秒不到、 =1000 毫秒、 不一定10. 下面的语句会产生什么样的输出? System、ou
8、t 、println(4&7); A 、4 4 二进制 0100 B 、5 7 二进制 0111 C 、6 4&7二进制 0100 D 、7 E 、0 11. 下面的程序中 ,temp 的最终值就是什么?精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 36 页 - - - - - - - - - - JAVA习题 (JAVASE) long temp=(int)3、9; /temp=3temp%=2; A 、0 B 、1 C 、2 D 、3 E 、4 12. 下面哪个不就是 JAVA关键字 A
9、 integer int B double C float D default 13. 下列标识符 ( 名字) 命名原则中 , 正确的就是 ( ) A 、 类名的首字母小写B、 变量与方法名的首写字母大写C、 接口名的首写字母小写D、 常量完全大写14. 类 Test1 定义如下 : 1.public class Test1 2. public float aMethod(float a,float b) return 0; 3. 4. 将以下哪种方法插入行3 就是不合法的。 () A、public float aMethod(float a, float b,float c) return
10、0; B、public float aMethod(float c,float d) return 0; /方法不能重复C、public int aMethod(int a, int b) return 0; D、private float aMethod(int a,int b,int c) return 0; 15. 哪个语句创建了一个数组实例?精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 36 页 - - - - - - - - - - JAVA习题 (JAVASE) A、 int i
11、a = new int 15; B、 float fa = new float 20; C、 char ca = “Some String ”; D、 int ia = 4, 5, 6 1, 2, 3; 16. 以 public修饰的类如 :public class Car 则 Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承17. Java 程序的执行过程中用到一套JDK工具, 其中 java 、exe 就是指 ( ) A、Java 文档生成器B、Java 解释器C、Java 编译器 D、Java 类分解器18. 下列关于
12、构造方法的叙述中, 错误的就是 ( ) A 、 Java 语言规定构造方法名与类名必须相同 B 、 Java 语言规定构造方法没有返回值, 但不用 vold 声明 C 、 Java 语言规定构造方法不可以重载 D 、 Java 语言规定构造方法只能通过new自动调用19. 构造函数何时被调用 ( ) A、类定义时B、创建对象时C、调用对象方法时 D、使用对象的变量时20. break 语句( ) A、只中断最内层的循环 B、只中断最外层的循环C、借助于标号 , 可以实现任何外层循环中断 D、只中断某一层的循环21. Java 语言中下面哪个可以用作正确的变量名称( ) A、3D B、name
13、C、extends D 、implements 22. 下面哪一项不就是Java 类访问控制关键字 ( ) A、 public B、 protected C、 this D、 Private 23. 在接口中以下哪条定义就是正确的? ( ) A、 void methoda();B、 public double methoda();精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 36 页 - - - - - - - - - - JAVA习题 (JAVASE) C、 public final do
14、uble methoda(); D、 static void methoda(double d1); E、 protected void methoda(double d1); / 接口中的成员变量都就是 public static final (默认) / 接口中的方法都就是 public abstract (默认) 24.下面哪个语句正确地声明一个整型的二维数组? A、 int a = new int; B、 int a1010 = new int; C、 int a = new int1010; D、 int a = new int1010; E、 int a = new int1010
15、; 25. 下面哪些不就是 java 的简单数据类型 ? A、 short B、 Boolean C、 Double D、 float 26. 下面哪些语句能够正确地生成5 个空字符串?A、String a=new String5;for(int i=0;i5;ai+=“”); B、String a= “”, “”, “”, “”, “”; C、String a5; D、String5a; E、String a=new String5;for(int i=0;i5;ai+=null); 27. 下列说法错误的有 ( ) A. 数组就是一种对象B. 数组属于一种原生类C. int number=
16、31,23,33,43,35,63D. 数组的大小可以任意改变28. 不能用来修饰 interface的有( ) A.private B.public C.protected D.static精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 36 页 - - - - - - - - - - JAVA习题 (JAVASE) 29. 下列说法错误的有 ( ) A. 在类方法中可用 this来调用本类的类方法B. 在类方法中调用本类的类方法时可直接调用C. 在类方法中只能调用本类中的类方法D. 在类方
17、法中绝对不能调用实例方法30. 如下代码class A A() class B extends A 哪两个说明就是正确的?A、 B 类的构造器应该就是 public、B、 B 类的构造器应该就是没有参数C、 B 类的构造器应该调用this()、D、 B 类的构造器应该调用super() 、31. 下列标识符不合法的有 ( ) A.new B.$Usdollars C.1234 D.car、taxi 32. 如下代码 : public class X public X aMethod() return this; public class Y extends X 哪两个方法能加到Y类的定义中 ?
18、 A、 public void aMethod() B、 private void aMethod() 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 36 页 - - - - - - - - - - JAVA习题 (JAVASE) C、 public void aMethod(String s) D、 private Y aMethod() return null; E、 public X aMethod() return new Y(); / 继承的方法返回值不能改变33. 下面哪三个描述
19、就是正确的?A、 默认构造器初始化方法变量B、 默认构造器有与它所在类相同的访问修饰词、C、 默认构造器调用其父类的无参构造器、D、 如果一个类没有无参构造器, 编译器会它创建一个默认构造器、E、 只有当一个类没有任何构造器时, 编译器会为它创建一个默认构造器34. 哪二种声明防止方法覆盖?A、final void methoda() B、void final methoda() C、static void methoda() D、static final void methoda() E、final abstract void methoda() 35. 下列程序运行结果public cla
20、ss ExSuper String name; String nick_name; public ExSuper(String s, String t) name = s; nick_name = t; public String toString() return name; public class Example extends ExSuper 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 36 页 - - - - - - - - - - JAVA习题 (JAVASE) public
21、Example(String s, String t) super(s, t); public String toString() return name+ a、k、a +nick_name; public static void main(String args) ExSuper a=new ExSuper(First,1st); ExSuper b=new Example(Second,2nd); System、out 、println(a is +a、toString(); System、out 、println(b is +b、toString(); A 编译时会出现异常。B 运行结果
22、为 : a is First b is second C运行结果为 : a is First b is Second a、k、a 2nd D运行结果为 : a is First a、k、a 1nd b is Second a、k、a 2nd36. abstract class MineBase abstract void amethod(); static int i; Public class Mine extends MineBase public static void main(String argv) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下
23、载 名师归纳 - - - - - - - - - -第 10 页,共 36 页 - - - - - - - - - - JAVA习题 (JAVASE) int ar=new int5; for( i =0;i ar、length; i +) System、out 、println(ari ); / 继承必须实现父类的方法A 打印 5 个 0。 B编译出错 , 数组 ar 必须初始化。 C 编译错误 , Mine 应声明为 abstract 。 D 出现 IndexOutOfBoundes 的例外。二、问答题1多线程有几种实现方法 , 都就是什么 ?同步有几种实现方法 , 都就是什么? 线程实现
24、有两中方法继承 Thread 类与实现 Runnable 接口同步有用 synchronized修饰声明的类 , 也可以用 synchronized 抱住需要同步的代码 ; 还有在其她程序有wait() 实现等待 , 并且用 notify()来唤醒。2Static变量就是什么含义声明静态变量或方法属于全局, 由类直接调用3垃圾回收器的基本原理就是什么?垃圾回收器可以马上回收内存不?有什么办法主动通知虚拟机进行垃圾回收当对象创建时候 ,gc就开始对对象的大小, 状态, 地址开始监控 , 当该对象不可达时 ,gc 就开始有义务回收。垃圾回收器不会立刻回收。可以用过 System、gc() 来通知
25、gc, 但就是具体什么时候回收不知道4Overload 与 Override 的区别。Overloaded 的方法就是否可以改变返回值的类型 ? Overload 重载 就是在类的内部对方法进行更该, 只要方法名相同 , 其她精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 36 页 - - - - - - - - - - JAVA习题 (JAVASE) 都可以变Override 重写 就是继承父类的方法后重写, 其方法名 , 返回值类型 , 参数个数 , 数据类型 , 顺序, 修饰符必须跟父
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 JAVA 习题
限制150内