javase基础题

(单选题)以下关于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值