(JAVA)常用API-Object

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相反

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值