(单选题)以下关于static的说法正确的是?a
A.static不能修饰类的构造函数
B.static修饰类的时候,该类不可以被继承
C.static修饰类方法的时候,该方法可以访问类中的final变量
D.static变量可以和成员变量同名
(多选题)下列关于反射的说法错误的是?abc
A.可以通过newlnstance()来创建一个字节码对象
B.可以通过 Class clz = Class. forName(“String”);来获取代表String类的Class对象
C.Method[] ms = String.class. getMethods()来获取 String 类中的所有方法
D.通过执行方法对象上的invoke方法来运行该方法
E.当私有属性想直接赋值的时候,必须先要将其暴力破解
(单选题)关于访问权限说法正确的是?
A.外部类前面可以修饰public,protected和private
B.成员内部类前面可以修饰public,protected和private
C.局部内部类前面可以修饰public,protected和private
D.上说法都不正确
//b
(多选题)关于sleep()和wait(),下列说法正确的是?abcd
A.sleep不释放对象锁,wait放弃对象锁
B.sleep暂停线程、但监控状态仍然保持,结束后自动恢复
C.sleep是线程类(Thread)的方法,wait是Object类的方法
D.sleep()方法可以在任何地方使用;wait()方法则只能在同步方法或同步块中使用
(单选题)JAVA语言的下面几种数组复制方法中,哪个效率最高?
A.使用clone方法
B.for循环逐一复制
C.System.arraycopy
D.Arrays.copyOf
//c
单选题)对于代码:
public class Text {
public static void main(String[] args) {
System.out.println(m());
}
public static Person m() {
Person p = new Person();
try {
p.setName(“Amy”);
p.setAge(15);
return p;
} catch (Exception e) {
p.setName(“Sam”);
p.setAge(12);
return p;
} finally {
p.setName(“Tom”);
p.setAge(13);
throw new NullPointerException();
}
}
}
class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return name + " " + age;
}
}
A.Amy 15
B.Sam 12
C.Tom 13
D.编译错误
E.运行错误
//e
(单选题)下列代码编译和运行的结果是?
class A {
public void start() {
System.out.println(“A Start”);
}
}
public class B extends A {
public void start() {
System.out.println(“B Start”);
}
public static void main(String[] args) {
((A) new B()).start();
}
}
A.输出:A Start
B.输出:B Start
C.输出:A Start B Start
D.编译错误
//b