一、概念
Object类是所有类的根类,所有的类都之间或间接的继承自该类
二、创建学生对象打印学生对象的地址值:本质上是将地址值通过哈希算法算出的哈希值打印出来
同一个对象的哈希值肯定是一样的,但是哈希值相同的对象的地址值未必一样
三、重写toString()方法
默认情况下打印的是对象的字符串表示,没有什么意义,格式为:包名..类名+@+该对象的哈希值得十六进制,所以一般来说都会重写该方法
package com.deu.object;
class Student{
}
public class ObjectDemo {
public static void main(String[] args) {
Student student = new Student();
System.out.println(student);
//本质上是将地址通过哈希算法算出的哈希值
//com.deu02.Student@4ab8b9
//包名...类名+@+该对象的哈希值的十六进制
}
}
四、equals
默认情况下,比较的是地址值,没有意义,所以一般来说也要重写该方法
注意:
==和equals()的区别?
A:==的作用
a:基本类型 数据值
b:引用类型 地址值
B:equals()
只能比较引用类型。默认比较地址值。
如果重写后,是按照重写后的规则进行的。