java_se Object

来源:互联网 发布:网络专升本有学位证吗 编辑:程序博客网 时间:2024/05/21 01:54

1 重要方法
public int hashCode()返回该对象的哈希码值
hashCode()—–>通过哈希算法(哈希表:hashtable)—->地址值(不是实际意义上的地址值!)

public final Class getClass()返回此 Object 的运行时类  (Java反射机制中讲!)    Class类中有一个方法:    public String getName()以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
package day10联系;public class demo2 { public static void main(String[] args) {   Person p=new Person();   Class class1 = p.getClass();//得到当前运行时的类 Class 是一个类    String name = class1.getName();//得到全路径名字   System.out.println(name);}}class Person{}输出结果:当前包.类名day10联系.Person

toString()方法
原码: 通过查看toString()源码:
public String toString() {
return this.getClass().getName() + “@” + Integer.toHexString(this.hashCode());
}

//toString()<==> 对象名.getClass().getName() +”@” +Integer.toHexString(对象名.hashCode())
1equals()和==
==:比较的是两个对象的地址值是否相同,
equals()方法默认比较的是两个对象的地址值是否相同,如果重写了Object类中的equals()方法,那么默认比较就是两个对象的内容是否相同
2protected Object clone()创建并返回此对象的一个副本
throws CloneNotSupportedException
所写的额类必须implements Cloneable
重写该方法 protected Object clone() throws CloneNotSupportedException {
return super.clone();
}

原创粉丝点击