Object 类的两个重要方法
一切都是 Object 类的子类
要么显式继承一个父类,但父类肯定也是 Object 的子类
要么没有显式继承父类,那么该类默认继承了 Object 类
A。第一个重要方法
toString() —— 作用:仅仅输出一个“描述性”的字符串,方便开发者去查看到该对象的内部“信息”
类名[ 属性 = 值,属性 = 值,……]
B。第二个重要方法
equals :按 “自己的业务规则” 来判断两个对象是否相等。
“一切都是你自己做主”
规范的方式:1。 如果当前对象与被比较对象,是同一个对象,直接返回 true
2。要求满足两个要求:
A。被比较对象与当前对象是同一个类实例。
instanceof
getClass()
B。被比较对象与当前对象的关键属性是相同的。取决于业务规则
包装类:
作用:因为 Java 中,一切都是对象。
但 8 个基本类型的值,不是对象 —— 因此程序需要把 8 个基本类型的值进行包装
包装过后就变成了对象。
在 JDK 1.4 之前 包装类实例 基本类型的值
在 JDK 1.5 之后 自动装箱: 允许直接把基本类型的值当成包装类实例使用。
自动拆箱: 允许直接把包装类实例当成基本类型的值使用。
static 关键字
1。 static 是一个标志。有 static 修饰的成员就是类成员。
2。静态成员(有static修饰的) ,不能访问非静态成员!
final 修饰符
A。修饰变量
没有 final 修饰的成员变量,程序员可以不去初始化,将由系统初始化。
A1。final 修饰类成员。
必须由程序员对类变量进行初始化。有2个地方:
— 声明时指定初始值。
— 在静态初始化块中指定初始值。
A2。final 修饰实例成员。
必须由程序员对类变量进行初始化。有3个地方:
— 声明时指定初始值。
— 在实例初始化块中指定初始值。
— 在构造器中指定初始值。
A3。final 修饰的局部变量
当变量被赋值之后,不能被修改。
B。修饰方法
方法不能被重写
C。修饰类
该类不能被继承