interface
interface 定义接口
语法:interface 接口名 {}
接口的出现解决了Java单继承带来的功能变弱的问题
注意:
1.接口中只有常量,没有变量。 public static final 简称psf.并且psf可以省略。
2.接口中没有构造方法,不能创建对象,但是依然可以发生多态。
3.一个类只能继承一个类,但是一个类可以实现多个接口
4.接口和接口之间可以多继承
5.Java1.7中接口只能有抽象方法和常量。Java1.8开始,接口中可以编写静态方法和default方法(可以看作成员方法)
6.接f口中的抽象方法,public abstract可以省略。
Object
object时Java中提供的根类,如果一个类没有显示继承,则默认继承object
Equals
==:比较基本类型时,比较的是值的大小。但是比较引用类型时,比较的是内存地址。而我们一般比较引用类型时,并不需要比较地址,因为这样的比较没有意义。
equals方法的设计目的:比较两个对象是否相等,但是object中的equals方法默认比较的内存地址( return (this == obj);)。所以我们需要根据需求进行方法覆写,
finalize
垃圾:没有任何引用可以找到它的时候,这个对象就会被视为垃圾
finalize方法,是在垃圾回收是自动调用的
如果对象销毁时需要做一些操作的话,可以写在finalize中,一般都是销毁资源等操作。
toString
tostring代表对象的字符串表示形式,输出一个引用类型的时候,会自动调用该对象的tostring方法。默认的tostring方法,打印的是内存地址(包名.类名@十六进制的哈希值)