Object 类的方法总结

最近师傅觉得我的java基础太差了。。所以让我从java api 看起,这是我看过 Object后的一点总结,有不正确的敬请师傅或各位大师帮我纠正哈~~

Java Object Method :


1. getClass():

Class<? extends  Object> getClass() 返回一个当前正在运行的的类,且加上类的类型

ex:


 

result:


ps :顺便明白哪个是哪个 的对象





2. clone() [克隆]

protected Object clone() 创建这个对象的一个副本

ex:

result:



ps:

由结果看出克隆的两个objct 对象并不相同。

3.equals()

boolean equals (Object obj) 指当前的对象是否与obj相等,并且所有的类的方法继承Object类的这个方法,返回值与参数类型都不变

ex:



result:



4. hashCode()

int hashCode() 返回调用这个方法的对象的哈希码值

ex:


result:

    


     

ps:

多运行几次,你会发现 one 和two  的哈希值会不断变化,而three 和 four  的不会变,因为3 和4 对象有值其地址一定,而one 和two  在执行时每次new 一个对象 内存就会分配一个新的空间给它,所以地址会变。还有,three 的值 为负哦

5.toString()

String toString() 返回调用该方法的对象的字符串表示。

ex:



result:

     

    

ps:

可以看出,one的toString也是内存空间。

 


(6- 9线程神马的,还不太懂,懂了时候,姐会回来补例子哒!!)

6.finalize()

protected void finalize()  当垃圾回收器确定不存在对该对象有更多的引用时,由对象的垃圾回收器掉用该方法

7. notify()

void notify()  唤醒在此对象监视器上等待的单线程

8. notifyAll()

void notifyAll() 唤醒在此对象监视器上等待的所有线程

9. wait()

void wait() 导致当前的线程等待,直到 其他线程 调用此对象的notify()方法或者notifyAll()方法

void wait(long timeOut)  导致当前的线程等待,直到 其他线程 调用此对象的notify()方法或者notifyAll()方法 或者 超过指定的时间量timeOut

void wait(long timeOut,int nanos) 导致当前的线程等待,直到 其他线程 调用此对象的notify()方法或者notifyAll()方法 或者 超过指定的时间量timeOut 或者其他某个线程 中断了当前线程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: object.tostring()方法是一个用于将对象转换为字符串的方法。它会返回一个表示该对象的字符串。在JavaScript中,所有的对象都继承了该方法,因此可以在任何对象上调用该方法。该方法通常用于调试和日志记录,以便查看对象的内容。 ### 回答2: object.toString()方法是Java中的一个方法,用于将对象转换为字符串的表示形式。这个方法是在所有的中都有的,因为所有的都直接或间接地继承自Object。 toString()方法的默认实现是返回对象的名和哈希码的组合。但是,我们可以根据需要在具体的中重写这个方法,以便返回我们期望的字符串表示。 重写toString()方法的目的是为了方便调试和日志记录。当我们使用System.out.println()打印一个对象时,其实就是调用了该对象的toString()方法。如果我们没有重写toString()方法,那么打印出来的就是它的默认表示形式,可能并不直观或有用。但是,如果我们重写了它,就可以根据需要自定义输出的格式,使得打印出来的信息更有意义。 自定义toString()方法的一个常见做法是返回对象的实例变量的值。通过这种方式,我们可以将对象的状态以字符串的形式展示出来,方便我们观察和调试。在重写toString()方法时,我们应该注意避免返回过多的信息,以免给调用者带来困扰或泄露敏感数据。 总之,object.toString()方法是一个在Java中常用的方法,用于将对象转换为字符串,便于调试和打印。我们可以根据需要在具体中重写这个方法,以便得到更加有意义的字符串表示。 ### 回答3: object.toString()方法是Java中的一个方法,其作用是将一个对象转换成字符串表示。当我们使用System.out.println()或者直接将一个对象传入能够接受字符串的方法中时,会自动调用对象的toString()方法来获取其字符串表示。 在Java中,所有的都继承自Object,而Object中的toString()方法默认返回一个对象的名和哈希码的字符串表示。例如,如果我们创建了一个Student,并创建了一个Student对象stu,那么如果我们直接使用System.out.println(stu),就会自动调用stu的toString()方法,返回似于"Student@123456"的字符串。 但是,很多时候,默认的toString()方法返回的字符串并不能满足我们的需求,因此我们可以在自定义的中覆盖重写这个方法,来返回我们想要的字符串表示。例如,我们可以在Student中重写toString()方法,返回包含学生姓名、年龄等信息的字符串,方便打印和调试。 总结来说,Object中的toString()方法是将对象转换成字符串表示,方便打印和调试。默认情况下,返回名和哈希码的字符串表示,但我们可以在自定义中覆盖重写这个方法,返回我们想要的字符串表示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值