码迷,mamicode.com
首页 > 其他好文 > 详细

Object类

时间:2019-02-22 00:29:40      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:\n   转型   equals   对象   bsp   style   col   比较   就是   

Java中只有一个类不存在继承关系,那就是Object类,所有的类都是Object类的子类。

//以下两者是相同的
class Person{}
class Person extends Object{}

既然Object类是所有类的父类,那么就可以使用 Object 类接收所有的子类对象(向上转型)。

 

获取对象信息: toString()

进行对象直接输出的时候所调用的方法就是 toString() 方法,该方法调用不调用都一样。所以在开发之中如果想要获得对象信息,可以覆写 toString() 方法。

class Person{
    
}

public class Demo{
    public static void main(String args[]){
        Person per = new Person();
        System.out.println(per);
        System.out.println(per.toString());
    }
}
/*--------------------------------
F:\Code>java Demo
Person@512ddf17
Person@512ddf17

F:\Code>*/
// toString()方法的覆写
class Person {
    private String name;
    private int age;
    
    public Person(String name, int age){
        this.name = name;
        this.age = age;
    }
    
    public void setName(String name){
        this.name = name;
    }
    public void setAge(int age){
        this.age = age;
    }
    public String getName(){
        return this.name;
    }
    public int getAge(){
        return this.age;
    }
    
    //Person类覆写了Object类的 toString() 方法
    public String toString(){
        return
        "name = " + this.name +"\n" +
        "age = " + this.age;
    }
    
}

public class Demo{
    public static void main(String args[]){
        Person per = new Person("ALLEN",25);
        System.out.println(per);    //实际调用了Person类覆写后的toString()方法
    }
}
/*----------------------------------
F:\Code>java Demo
name = ALLEN
age = 25

F:\Code>*/

 

对象比较:equals()

对象比较是比较两个对象的内容是否完全相同。

 

Object类

标签:\n   转型   equals   对象   bsp   style   col   比较   就是   

原文地址:https://www.cnblogs.com/dododo70/p/10415911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!