一、Objcect类
1.Object类是所有java类的根父类
2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为Java.lang.Object
3.Objcet类中的功能(属性方法)有通用性
4.Object类只声明了一个空参构造器
5.==运算符与equals()的区别
==运算符:5. 1.可以用在基本数据类型变量和引用数据类型变量中
5.2.如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等
如果比较的是引用数据类型变量,比较两个变量保存的地址值是否相等
6 equals()的用法
6.1 不能用于基本数据类型,只适用于引用数据类型。
6.2 Object类中equals的定义:
public boolean equals(Object obj)
{
return (this = = obj)
}
6.3 说明:Object类中定义的equals()和==的作用是相同的,比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体
6.4像String Date File等包装类都重写了Object类中的equals()方法重写以后比较的不是两个对象的地址值是否相同,而是比较两个对象的实体内容是否相同
6.5 重写equals()方法(自定义类):通常是比较两个对象的实体内容是否相同
7.toString的用法
7.1 当我们输出一个对象的使用值时,实际上就是调用当前对象的toString方法
7.2 Object类中toString的定义:
public String toString()
{
return getclass().getName()+“@”+Integer .toHexString(hashcode());
}
7.3.像String Date File 包装类都重写了toString方法使得在调用toString方法时,返回“实体内容”信息
7.4. 自定义重写toString方法,当调用方法时返回实体内容
public class ObjectTest
{
public static void main(String[] args)
{
PersonOne p =new PersonOne();
StudentOne s = new StudentOne();
p.equals(s);
System.out.println(p.equals(s));
System.out.println(p.equals(p));
System.out.println(p.toString());
System.out.println(p.toString());
}
}
class PersonOne
{
int age = 15;
public void eat()
{
System.out.println("吃饭");
}
}
class StudentOne
{
int age = 15;
public void eat()
{
System.out.println("吃饭");
}
}