object 类的作用 Object 类的常用方法 Object 类接收引用数据类型 利用 object 类修改链表
object 类的基本作用
Object 类是所有类的子类, 也就是说任何一个类在定义的时候如果没有明确的继承某个父类, 那么它就是 object 类的子类.
在整个 java 类中继承的关系一直存在 (除了 object 类之外). 既然 object 类所有类的子类, 那么其最大的好处就是: 利用 object 类可以接收全部类的子类, 因为可以向上自动转型.
问题: 为什么 object 类里面要定义一个无参构造方法.
既然 object 类是所有类的子类, 那么所有类对象实例化的时候, 子类构造方法一定要默认调用父类的无参构造.
取得对象信息 :toString()
在进行对象输出时, 输出操作将会自动调用对象中的 toString() 方法, 将对象变为字符串之后再输出. 而默认情况下, object 类中的 toString() 为了适应于所有对象的输出, 所以只输出了对象的编码.
重写 object 类中的 toString() 方法:
- class Book{
- private String title;
- private int price;
- public Book(String title,int price){
- this.title = title ;
- this.price = price;
- }
- public String toString(){
- return "书名:"+this.title+", 价格:"+this.price;
- }
- }
- public class TestDemo{
- public static void main(String args[]){
- Book book = new Book("java",20);
- System.out.println(book);
- }
- }
对象比较 equals()
重写 object 类中的 equals() 方法:
- class Book{
- private String title;
- private int price;
- public Book(String title,int price){
- this.title = title ;
- this.price = price;
- }
- public boolean equals(Object obj){
- if (this == obj){
- return ture;
- }
- if(obj == null){
- return false;
- }
- Book book = (Book) obj;//object 父类中没有属性, 所以要向下转型, 调用子类 Book 中的属性.
- if(this.title.equals(book.title)&&this.price.equals(book.price)){
- return ture;
- }
- return false;
- }
- public String toString(){
- return "书名:"+this.title+", 价格:"+this.price;
- }
- }
来源: https://www.2cto.com/kf/201810/784266.html