transient 变量是指不会被序列化的变量。数组
在多线程环境中,同步是指控制多个线程访问共享资源的方式。没有同步的话,可能出现一个线程正在读取或使用共享资源,同时另外一个线程却在修改它的状况,这会形成严重的错误。多线程
stop()
, suspend()
和 resume()
这三个方法有什么变化?它们都被标注为 "deprecated",也就是应该避免使用。this
null
是一个关键字吗?不是。线程
线程中止运行后,就变成 DEAD 状态。code
集合 API 是指一组用于帮助处理对象集合的类和接口。对象
List
接口是作什么的?List 接口是用来处理有序且容许重复的对象集合的接口。继承
Vector
类是作什么的?(译注:如今没人用这个类了)Vector 是一个可增加的对象数组。接口
抽象类不能直接实例化,而只能经过建立其子类对象,来间接实例化。资源
package
。字符串
final
?不但愿有子类的时候;
不但愿功能被扩展的时候。
不容许,这样作会致使编译错误:illegal combination of modifiers abstract and static
能够。声明接口的时候加不加上 abstract 没有区别。
能够。
final
?不容许,这样作会致使编译错误。由于接口必需要有子类。
在强制类型转换以前用 instanceof 判断是否能够转换。
"xyz"
是基本型别(Primitive)类型的值吗?不是,"xyz"
是一个字符串,不是基本型别类型的值。
当程序不可访问(unreachable)该对象的时候,该对象能够被回收。
run()
方法,不论该线程是继承自 Thread
类或是实现了 Runnable
接口。
当前线程所在的线程组会执行一个叫 uncaughtException()
的方法,最后程序会异常退出。
this()
和 super()
?前者用来调用当前类的其余构造方法;后者用来调用父类的构造方法。
finalize()
方法?当垃圾收集器检测到该对象不可访问(unreachable)时,会执行该对象的 finalize()
方法。
方法的名称必须同样;方法的参数声明必须不同。
当一个类没有其余构造方法的时候,编译器会为其提供缺省的构造方法。
非静态内部类可使用 final
或 abstract
修饰符。