Object是java的顶级父类,所有类都直接或间接的继承与他
构造方法
无成员变量,无带参的构造方法
成员方法
public String toString() //返回对象的字符串形式 public boolen equals(object obj)//比较两个对象是否相等 protected Object clone(int a)//对象克隆
toString方法
结果为包名+类名+地址的形式,跟直接打印对象结果是一样的
当我们使用打印的时候,会调用tostring方法
一般情况下,我们想要的是属性值,所以可以重写父类object中的toString方法
public class student{ String name; int age; public String toString(){ return name+","+age; } } public static void main(){ System.out.println(stu) } //NULL,0
ptg插件可以快速构造含有重写toString的javaBean
equals方法
object中的默认比较两个对象的地址值是否相同
当想判断对象中内部的属性值是否相同,需要重写equals方法
colon方法
可以把a对象的属性完全赋值给b。
1.因为用了object类中用了protected修饰,所以在书写的时候要重写clone方法,重写的代码中调用父类的克隆方法将结果返回。return super.clone
2.javabean同时还要实现一个接口,实现一个cloneable接口。
3.创建对象使用clone方法
4.防止报错
5.将类型强转
细节
object中的克隆是浅克隆
1.对象中如果是基本数据类型,存储的是真实的值
2.对象中如果是引用数据类型,存储的是地址值
如果想要实现深克隆
需要自己重写克隆方法,自己将引用数据类型进行克隆
也可以用第三方工具去写
objects工具类
equals方法
Object.equals(s1,s2)
当s1为null时直接返回false
当s1不是null,调用s1的equals方法
isNull方法
判断指针是否为空
noNull方法
跟isNull相反