Object:
-
Object是所有类的父类,可以说是组类,根类
equals方法:
==和equals的区别:
-
==:
-
用来比较基本数据类型:比较的值
-
比较引用数据类型:比较的内存地址
-
-
equals方法:用来比较两个对象
-
Object:用来比较两个对象的内存地址和==一样
-
覆写之后,按照自己覆写的去比较
-
finalize方法:
-
垃圾过多或者程序结束时,程序自动调用finalize,回收垃圾
-
自己手动调用,没有意义
HashCode方法:
给对象分配唯一的hash值(初衷)
获取hash值
-
同一个对象调用hashCode方法,得到的Hash值一样
-
不同对象调用hashCode方法,得到的Hash值不一定相同,相同时再用equals比较
-
生成Hash值之后在生成地址
toString
-
打印自定义内容
类与类之间的关系
-
继承
-
实现
-
依赖
-
关联
-
聚合
-
组合
内部类
成员内部类:成员变量、成员方法、构造方法、 常量
-
成员内部类:
-
可以直接使用外部类成员变量、静态变量、常量,不管是公有的还是私有的
-
可以直接使用外部类成员方法、静态方法、构造方法,不管是共有的还是私有的
-
-
静态内部类:(可以声明静态)
-
在静态内部类中不能直接调用外部类的成员变量,需要先创建外部对象
-
-
局部内部类
-
外部是静态方法
-
不能定义静态变量和静态方法
-
在局部内部类中的成员方法中不能直接使用外部类的成员变量,也不能调用外部类的成员方法
-
-
外部是成员方法
-
和成员内部类一样
-
-