4.3Java的Object类

4.3Java的Object类

定义:

Object是所有Java类的根基,所有Java对象都有用Object类的属性和方法

实例:

 

toString方法

定义:

  • Object类中定义有public String toString()方法,其返回值是String类型。

    • 源码:

    • public String toString(){
         return getClass().getName() + "@" + Interger.toHexString(hashCode());
      }
    • **源码定义的默认会返回"类名 + @ + 16进制的hashcode"

  • 实例:

  • package cn.Lucifer.oo;

    /**
    * 测试Object类
    * @author Lucifer
    */
    public class TestObject {
       public static void main(String[] args) {
    //       Object obj;

           //新建一个本类的对象
           TestObject to = new TestObject();
           System.out.println(to); //打印出to在heap的堆地址,hashCode
           System.out.println(to.toString());
           /*
           获得"类名 + @ + 16进制的hashCode"
            */
      }

       //重写toString方法
       public String toString(){
           return "TestObject对象";
      }
    }

    class PersonNo2{
       String name;
       int age;

       @Override
       public String toString(){
           return name + "年龄" + age;
      }

       //构造器
       public PersonNo2(String name, int age){
           this.name = name;
           this.age = age;
           /*
           开始看源码
            */
      }
    }
  •  

It's a lonely road!!!
原文地址:https://www.cnblogs.com/JunkingBoy/p/14615155.html