38.abstract class 和 interface 有什么区别?
答:
声明方法的存在而不去实现它的类被叫做抽象类(),它用于要创建一个
体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建
类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类
的一个实例。不能有抽象构造函数或抽象静态方法。$类的子类为它们父类中的所
有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其
行为的其它类可以在类中实现这些方法。
接口(")是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实
现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定
义 N 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承
行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它
可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口
名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型
转换,"运算符可以用来决定某对象的类是否实现了接口。
39.启动一个线程是用 run()还是 start()?
答:启动一个线程是调用 方法,使线程所代表的虚拟处理机处于可运行状态,这意
味着它可以由 O32 调度并执行。这并不意味着线程就会立即运行。
方法可以产生必须退出的标志来停止一个线程。
40.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实
体类(concrete class)?
答:接口可以继承接口。
抽象类可以实现,,接口,抽象类是否可继承实体类,但前提是实体类必须有
明确的构造函数。
41.构造器(构造函数)Constructor 是否可被 override?
答 : 构 造 器 & 不 能 被 继 承 , 因 此 不 能 重 写 1 , 但 可 以 被 重 载
1。
42.是否可以继承 String 类?
答: 类是密封类故不可以继承。
43.try {}里有一个 return 语句,那么紧跟在这个 try 后的 Jnally {}里的 code 会
不会被执行,什么时候被执行,在 return 前还是后?
答:会执行,在 前执行。
44.两个对象值相同(x.equals(y) == true),但却可有不同的 hash code,这句话
对不对?
答:不对,有相同的 ''。
#%swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?
答:>'(*)中,* 是一个整数表达式。因此传递给 >'和 语句