下列程序的运行结果public static void main(String args[]) {
Thread t = new Thread() {
public void run() {
pong();
}
};
t.run();
System.out.print("ping");
}
static void pong() {
System.out.print("pong");
}
A. pingpong
B. pongping
C. pingpong和pongping都有可能
D. 都不输出
解析:在第7行的时候,调用的是t.run();方法,之间调用run方法就是普通的方法调用而已,所以肯定是先执行pong()再执行System.out.print(“ping”);
如果第7行换成t.start()方法,答案就应该选择c,因为t.start()后,线程变为就绪状态,什么时候开始执行时不确定的,可能是主程序先继续执行,也可能是新线程先执行。
答案:B
要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以( )
A. 让该类不使用任何关键字
B. 使用private关键字
C. 使用protected关键字
D. 使用void关键字
解析:
protected接受包外的子类访问
答案:A
原文:https://www.cnblogs.com/l999q/p/12293145.html