1、amethod(intiBase)System.out.println(“Base.amethod”);classExampleextendspublicstaticmain(Stringargs)oExample();intiBase0;o.amethod(iBase);iover)System.out.println(“Example.amethod”); 单选题 *编译错误运行错误输出Base.amethod输出Example.amethod(正确答案)5. 关于static关键字描述错误的是()。表示静态用来创建对象(正确答案)static修饰的属性,所有对象共用同一地址static修
2、饰的方法不能直接调用非static属性6. 关于构造方法,描述错误的是(定义构造方法时,不需要加返回值类型可以使用private关键字修饰构造方法构造方法不能是抽象的构造方法不能有参数(正确答案)7. 哪个关键字可以对对象加互斥锁(transientsynchronized(正确答案)serializestatic8. 关于StringBuffer说法错误的是( ) 单选题 *AbstractStringBuilder默认容量是长度16线程安全执行reverse后开辟新的内存空间存储数据,并释放原来的存储空间(正确答案)9. 关于接口和抽象类,下列说法正确的是( ) 单选题 *抽象类可以有构造
3、方法,接口没有构造方法抽象类可以有属性,接口没有属性抽象类可以有非抽象方法,接口中都是抽象方法抽象类和接口都不能创建对象(正确答案)10. 以下有关类继承的叙述中,正确的是( ) 单选题 *子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性子类只能继承父类的方法,不能继承父类的属性子类只能继承父类的非私有属性,不能继承父类的方法子类不能继承父类的私有属性(正确答案)11. 下列类的定义,错误的是( ) 单选题 *public class Test extends Object final class Operators class Point void class Point
4、(正确答案)12. 关于以下application的说明,正确的是( )1 class StaticStuff2 3 static int x=10;4 static x+=5;5 public static void main(String args )6 7 System.out.println(“x=” + x);8 9 static x/=3;10. 单选题 *4行与9行不能通过编译,因为缺少方法名和返回类型9行不能通过编译,因为只能有一个静态初始化器编译通过,执行结果为:x=5(正确答案)x=313. 关于以下程序代码的说明正确的是( )1class HasStatic2 priva
5、te static int x=100;3 public static void main(String args )4 HasStatic hs1=new HasStatic( );5 hs1.x+;6 HasStatic hs2=new HasStatic( );7 hs2.x+;8 hs1=new HasStatic( );9 hs1.x+;10 HasStatic.x- -;11 System.out.println(“x=”+x);12 13 单选题 *5行不能通过编译,因为引用了私有静态变量10行不能通过编译,因为x是私有静态变量程序通过编译,输出结果为:x=103x=102(正确
6、答案)14. 类Test1定义如下:1public class Test12 public float aMethod(float a,float b) 3 4 将以下哪种方法插入行3是不合法的。( ) 单选题 *public float aMethod(float a, float b,float c) public float aMethod(float c,float d) (正确答案)public int aMethod(int a, int b) private float aMethod(int a,int b,int c) 15. 有以下程序片段,下列哪个选项不能插入到行1。(
7、)1.2.public class Interesting3./do sth 4. 单选题 *import java.awt.*;package mypackage;class OtherClass public class MyClass (正确答案)16. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?只有第1行能通过编译第1、2行能通过编译,但第3行编译出错第1、2、3行能通过编译,但第2、3行运行时出错第1行、第2行和第3行的声明都是正确的(正
8、确答案)17. 以下关于继承的叙述正确的是( )。在Java中类只允许单一继承(正确答案)在Java中一个类只能实现一个接口在Java中一个类不能同时继承一个类和实现一个接口在Java中接口只允许单一继承18. 编译并运行以下程序,以下描述哪个选项是正确的( )1. class A2. protected boolean equals()3. return super.equals();4 5. 单选题 *编译通过运行无异常编译通过但运行时出错行2出错,不能成功编译不能成功编译,行3出错(正确答案)19. 关于函数式接口说法不正确的是?静态方法不可以被继承函数式接口可以实现另一个函数式接口默认
9、方法不可以被重写(正确答案)默认方法重新声明,则变成了普通方法20. Comparator接口的作用是 单选题 *排序比较(正确答案)查找修改21. 在Java语言中访问修饰符从大到小依次为( )。publicdefaultprotectedprivateprivate(正确答案)privatedefault22. 如下员工类Emp有( )个构造器。public class Emp private String name;private int age;/带有参数的构造函数public Emp(String name, int age) this.name = name;this.age =
10、age; 单选题 *1(正确答案)2323. 关于abstract说法正确的是 单选题 *abstract不能修饰方法只能修饰类抽象类中必定有抽象方法有抽象方法的类必须是抽象类(正确答案)24. 关于java的static说法正确的是?不能修饰类不能修饰变量不能修饰参数(正确答案)25. 下列不能编译通过的是 单选题 *new Thread()-).start();System.out.println().start();Thread t = new Thread()-(正确答案)26. 有以下方法的定义,请选择该方法的返回类型( )。ReturnType method(byte x, dou
11、ble y) return (short)x/y*2;byteshortintdouble(正确答案)27. jdk1.8中Arrays的sort算法用的 单选题 *冒泡排序双轴快速排序(正确答案)归并排序选择排序28. 获取数组长度的属性是以下哪个选项?sizelength(正确答案)countcapcity29. 下列不可作为java语言变量的是 单选题 *a1$1_189(正确答案)30. 执行以下代码,输出的结果是:int a = new int 5 ;System.out.println(+ a3) ;31. 实现多态的方式 *继承(重写)(正确答案)实现接口(正确答案)重载(正确答
12、案)函数调用32. 关于代码执行顺序,下列说法正确的是: *父类静态变量和静态代码块先于子类静态变量和静态代码块(正确答案)父类的变量和代码块先于先于子类静态变量和静态代码块父类的构造函数先于子类的构造函数(正确答案)构造函数先于变量和代码块33. 下列关于修饰符混合使用的说法,正确的是(abstract不能与final并列修饰同一个类(正确答案)abstract类中可以有private的成员(正确答案)abstract方法必须在abstract类中或接口中(正确答案)static方法中能处理非static的属性34. 以下关于构造函数的描述正确的是 *构造函数的返回类型只能是void型构造函
13、数是类的一种特殊函数,它的方法名必须与类名相同(正确答案)构造函数的主要作用是完成对类的对象的初始化工作(正确答案)一般在创建新对象时,系统会自动调用构造函数(正确答案)35. 下述概念中属于面向对象方法的是 *对象、消息(正确答案)继承、多态(正确答案)类、封装(正确答案)过程调用36. 关于访问控制符,在同一包中可以访问的访问控制符有 *public(正确答案)protected(正确答案)37. Java类中关于方法以下描述正确的是( )。方法中的参数根据业务的需要可以不定义(正确答案)方法如果没有返回值,则返回类型需要声明为void(正确答案)方法如果没有返回值,则需要使用null来声
14、明方法中的参数至少要定义1个38. 关于final 关键字说法正确的是 *final 可以修饰类(正确答案)final 可以修饰方法(正确答案)final可以修饰参数(正确答案)final 可以修饰局部变量(正确答案)39. 关于java常用的几个类,下列说法正确的是 *Integer不能被继承(正确答案)StringBuffer不能被继承(正确答案)String不能被继承(正确答案)System不能被继承(正确答案)40. 不能用来修饰interface的有( ) *static(正确答案)41. static修饰的变量名不能通过实例去访问,只能通过类进行访问 单选题 *对错(正确答案)42. 数组是一种引用数据类型 单选题 *对(正确答案)错43. 重写方法时子类方法的返回值类型,方法名和参数可以与父类的一致。44. public可以修饰抽象方法 单选题 *45. static可以修饰interface 单选题 *46. 可以用private来修饰interface 单选题 *47. String不能被继承 单选题 *48. System能被继承 单选题 *49. abstract与final可以同时使用修饰一个类 单选题 *50. java可以继承多个父类,也可以继承多个接口 单选题 *