Java面试题


Java API doc



1. 下面哪些是Thread类的方法()

A start()       B run()       C exit()       D getPriority()

答案:ABD

解析:exit()是System类的方法,如System.exit(0)。Thread类中start()和run()方法的区别:start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程,进而调用run()方法来执行任务,而单独的调用run()就跟调用普通方法是一样的,已经失去线程的特性了。因此在启动一个线程的时候一定要使用start()而不是run()。(具体的线程操作还是写在run方法中)


下列说法正确的有()

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D.一个class只能定义一个constructor

答案:C

解析:这里可能会有误区,其实普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。

你可能感兴趣的:(Java面试题)