char型变量能不能储存一个中文汉字,为什么?
char类型可以储存一个中文汉字,因为java中使用的编码是Unicode,一个char类型站2个字节,所以一个中文是没问题的。
抽象类(abstract class)和接口(interface)有什么异同?
- 不同:
- 抽象类
- 抽象类中可以定义构造器。
- 可以有抽象方法和具体方法。
- 抽象类中的成员可以是private、默认、protected、public
- 抽象中可以定义成员变量。
- 有抽象方法的类必须声明为抽象类,而抽象类未必有抽象方法,抽象类中可以包含静态方法。
- 一个类只能继承一个抽象类。
- 接口
- 接口不能定义构造器。
- 方法全是静态方法。
- 接口中的成员全部是public的。
- 接口中定义的成员变量实际上都是常量。
- 接口 中不能有静态方法。
- 一个类可以实现多个接口。
- 相同
- 不能够实例化。
- 可以将抽象类和接口类型作为引用类型。
- 一个类如果继承了某个抽象方法或者实现某个接口都需要都其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。