static
final
private
void
第1题:
java 中有几种方法可以实现一个线程?用什么关键字修
饰同步方法? stop()和suspend()方法为何不推荐使用?
有两种实现方法,分别使用new Thread()和new Thread(runnable)形式,第一种直接调用
thread 的run 方法,所以,我们往往使用Thread 子类,即new SubThread()。第二种调
用runnable 的run 方法。
有两种实现方法,分别是继承Thread 类与实现Runnable 接口
用synchronized 关键字修饰同步方法
反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处
于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出
真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停
下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资
源,除非被"挂起"的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同
时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用suspend(),而应
在自己的Thread 类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应
该挂起,便用wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()
重新启动线程。
第2题:
在派生类中可以通过“基类名.方法名()”的方式来调用基类中的方法。
第3题:
下列选项中关于Java中super关键字的说法错误的是()。
第4题:
关于Java语言中实例方法和类方法的描述,正确的有()。
第5题:
下列关于构建java方法的叙述中,错误的是()。
第6题:
不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?()
第7题:
在Java中,可以使用关键字()来创建类的实例对象
第8题:
一个类成员或者方法前面加上了()修饰符,那说明该数据成员和方法可以直接通过类名来访问和调用。
第9题:
static
final
private
void
第10题:
当子父类中成员变量重名的时候,在子类方法中想输出父类成员变量的值,可以用super区分子父类成员变量
super语句可以放在构造函数的任意一行
子类可以通过super关键字调用父类的方法
子类可以通过super关键字调用父类的属性
第11题:
实例方法可以直接通过类名调用
实例方法不可以直接通过类名调用
类方法可以直接通过类名调用
实例方法可以操作实例变量也可以操作类变量
类方法可以操作实例变量也可以操作类变量
第12题:
对
错
第13题:
以下关于final关键字说法错误的是( )(两项)
A)final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性
B)final修饰的类肯定不能被继承
C)final修饰的方法不能被重载
D)final修饰的变量不允许被再次赋值
第14题:
在Java中若定义抽象类则需要加关键字()来修饰。
第15题:
下面关于Java语言中实例方法和类方法的说法,哪几项是对的()。
第16题:
Java中直接调用Thread类中的run()方法可以启动一个线程。
第17题:
关于构造方法,下列说法错误的是()
第18题:
关于实例方法和类方法的区别,下列描述正确的是()
第19题:
下列选项中关于Java中super关键字的说法正确的是()。
第20题:
第21题:
super关键字是在子类对象内部指代其父类对象的引用
super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
子类通过super关键字只能调用父类的方法,而不能调用父类的属性
子类通过super关键字只能调用父类的属性,而不能调用父类的方法
第22题:
实例方法是不用创建类的实例就可以直接调用
类方法是通过static关键字声明的方法
实例方法属于类
类方法是通过new以后才能调用的方法
第23题:
实例方法可以直接通过类名调用
类方法可以直接通过类名调用
实例方法可以操作实例变量也可以操作类变量
类方法可以操作实例变量也可以操作类变量
第24题: