Object类与常用方法

java语言中所有的类都默认继承于Object类,俗称上帝类;

常用方法:
  1. getClass() :
    public final Class<?> getClass()
    返回此对象运行时类的 Class 对象。即当前正在运行的类的class字节文件对象;
    如:在一个学生类中使用getClass()方法:
package gwew;
public class Student {
	public static void main(String[] args) {
		Student student = new Student();
		System.out.println(student.getClass());
	}
}

//输出结果: class gwew.Student

其结果为:class 包目录.类名

  1. hashCode()
    public int hashCode()
    返回该对象的哈希码值;可以理解为类似地址值的数据,实际不是;
package gwew;

public class Student {
	public static void main(String[] args) {
		Student student = new Student();
		System.out.println(student.hashCode());
	}
}
//输出结果:2018699554
//是一个int类型的随机数据
  1. equals()
    public boolean equals(Object obj)
    用来比较两个类型相同的数据是否相等;在Object类和我们自定义的类中,equals()方法没有重写,比较的是内容是否相等;
    但是在其子类,基本上官方写好的常用类都已经重写了equals()方法,比较的是其地址值中存储的内容是否相等;
package gwew;

public class Student {
	public static void main(String[] args) {
		Student s1 = new Student();
		Student s2 = new Student();
		Student s3= s2;
		System.out.println(s1.equals(s2));//输出结果:false
		System.out.println(s3.equals(s2));//输出结果:true
	}
}

由于Student类的equals方法没有重写,比较的是地址值是否相等;new的对象,每一个都会在堆中开辟一个空间,所以第一个地址值不相等;而S3=S2,将s2的地址赋值给S3,地址相等所以输出是true;

  1. toString();
    public String toString()
    应该返回一个表示当前对象信息的字符串;但是Object中没有重写toString()方法,返回的是一个如下的字符串;
    gwew.Student@7de26db8
    但是在其官方的子类基本都重写了改方法,返回的是一个表明自己信息的字符串;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值