object
是所以的类的父类,可以叫做祖类,根类
Equals E扣死
用来比较两个对象,但是如果没有覆写就是object 那就比较两个对象的内存地址。
如果覆写了 就按照覆写的比较。
== 用来比较基本数据类型比较的是值,比较引用数据类型,比较的是地址。
finalize方法 垃圾自动回收。
程序自动调用finalize 回收垃圾, 当垃圾过多,或者程序结束的时候,程序会自己回收。
手动调用,系统不会回收。
建议程序回收垃圾
System.gc()
HashCode方法 哈希code
初衷:给对象分配唯一hash值
用于获取Hash值
1.同一对象调用hashCode方法得到的Hash值一样
2.不同对象调用hashCode方法得到的Hash值不一定不同,相同
时在用equals比较
.一般想覆写Equals 也覆写hashcod ,
to String
改内存地址让用户可以看懂的时候用。
类和类的关系
聚合 每个个体都有自己的生命周期。
组合 两者不可分开。
纵向的关系:继承实现
横向的关系:依赖关联
整体和局部:组成型整体和局部,聚堆儿型的整体和局部
内部类
成员内部类:成员变量成员方法,构造方法,常量,
1.可以直接使用外部类成员变量,静态变量,常量,不管私有还是非私有
2.可以直接使用外部类成员方法,静态方法,构造方法,不管私
有还是非私有
静态内部类:(可以声明静态)
1.在静态内部类中不能直接调用外部类的成员变量,需要先创建外部类的对象
·外部是静态方法
不能定义静态变量和静态方法
在局部内部类中的成员方法中不能直接使用外部类的成员变量,也不能用外部类的成员方法
·外部是成员方法