Object类

Posted dododo70

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Object类相关的知识,希望对你有一定的参考价值。

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
[email protected]
[email protected]

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 +"
" +
        "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类的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 快速开发 代码块

Xcode 快速开发 代码块 快捷键

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

elasticsearch代码片段,及工具类SearchEsUtil.java

拥有的50个CSS代码片段(上)

python使用上下文对代码片段进行计时,非装饰器