JAVA视频学习笔记-马士兵(三)

JAVA视频学习笔记(三)

面向对象_JDK_API文档查询(20200525)

  1. JDK_API文档查询:
    C在线工具可以查询JDK_API
    Object类是所有Java类的根基类,如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类。 
    Object类在JAVA里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Object。所以Object类是所有JAVA类的根基类,是所有JAVA类的老祖宗。所有的类,不管是谁,都是从它继承下来的。
    Object九大方法:
    protected Object clone() 创建并返回此对象的一个副本。
    boolean equals(Object obj) 指示某个其他对象是否与此对象“相等”。
    protected void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
    Class<? extendsObject> getClass() 返回一个对象的运行时类。
    int hashCode() 返回该对象的哈希码值。
    void notify() 唤醒在此对象监视器上等待的单个线程。
    void notifyAll() 唤醒在此对象监视器上等待的所有线程。
    String toString() 返回该对象的字符串表示。
    void wait() 导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。
    void wait(long timeout) 导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量。
    void wait(long timeout, int nanos) 导致当前的线程等待,直到其他线程调用此对象的 notify()
    Object类

面向对象_Object类之toString方法(20200526)

  1. Object类之toString方法:
    Java所有的对象都是Object类的实例,都可以直接调用该类中定义的方法,这些 方法称为通用方法。
    toString()方法即为Object类中定义的通用方法之一
    平时我们如果在控制台直接打印输出一个对象的实例时,其实调用的就是Object类的toString()方法,如下:
class Apple{
   
    private String color;
    private double weight;
    private String name;
         
    public Apple(){
   
         
    }
     
    public Apple(String name){
   
        this.name=name;
    }
}
 
public class ToStringTest{
   
    public static void main(String[] args){
   
        Apple p=new Apple("张三");
        //-下面两个输出结果完全一致,
        //-虽然输出的是Apple类的实例对象
        //-其实输出的是Object类的toString()方法
        //-可以用重写Object类toString()方法的这种方式来给对象写一个"自我描述"
        System.out.println(p);
        System.out.println(p.toString());
    }
}

输出结果:
上述代码输出结果
代码分析:
(1) System.out的println()方法只能在控制台上输出字符串,而Apple类实例是一个在内存中的对象,当用这种方法输出对象时,实际上输出的是Object类中的toString()方法返回值
(2) toStrong()方法是Object类里的一个实例方法,所有的Java类都是Object类的子类,所以所有Java对象都有toString()方法
(3) toString()方法是一个“自我描述”的方法,当输出某实例对象时,可以通过重写自定义等方式为对象实现输出自我描述的信息
(4) Object类的toString()方法默认返回该对象实现类的“类名+@+hashcode”值(如上结果中看到的那样),这个返回值不能实现自我描述功能,所以需要重写Object类的toString()方法来实现,如下:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值