• 25. object类中的一些方法分析


    1. Object

      java是面向对象语言,所以其核心思想: 找合适的对象,做合适的事

      Object是所有类的终极基类。任何一个类都继承了Object类

    2. Object的部分函数列表

      1)String toString()            返回该对象的字符串表示。

      2)int   hashCode()           返回该对象的哈希码值。(可以把哈希码比作内存地址)

      3)boolean equals(Obeject obj)      指示其他某个对象是否与此对象“相等”。(比较的是两个的内存地址

    3. toString()

      1)我们一般在写代码时,想要查看函数源代码时可以按下面的方式查看(开源的)

        查看源代码的方式:

          a. 按住Ctrl,鼠标点击你要查看源代码的地方

          b.鼠标放在你要查看源代码的地方,然后按F3

        注意:我们不必要追根到底,大概知道如何实现就可以了

        下面是Object类中的toString方法的源代码:

    public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

          这时我们发现他返回的是字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成 

          通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。所以建议所有子类都重写此方法。

          注意:我们定义类的时候如果我们没有继承任何类编译器都会帮我们继承Object类,当然,就算继承了其他类,此类也是Object的子类

      2)重写toString类

        需求:定义一个类,调用此类的toString方法,输出此人的个人信息   例如:编号:110  姓名:张三  

    class People{
            
            int id;
            String name;
            
            public People(int id , String name){
                this.id = id;
                this.name = name;
            }
            //父类满足不了子类的需求,重写
            public String toString() {
                
                return "编号:"+id+" 姓名:"+name;
            }
    }
    
    public class Demo1 {
        public static void main(String[] args) {
            
            People p = new People(110,"狗蛋");
            System.out.println(p.toString());
        }
        
    }
  • 相关阅读:
    Linux基础知识[2]【延迟及定时机制】
    Linux基础知识[1]【ACL权限】
    docker 入门学习篇【基本命令与操作】
    centos7.1下 Docker环境搭建
    RHEL6.5下更新python至2.7版本
    Github初学者探索
    vmware下linux虚拟机传文件解决方案之 xftp
    mysql 常用操作命令
    常用DNS记录
    SDNU 1481.纪念品分组(水题)
  • 原文地址:https://www.cnblogs.com/zjdbk/p/8909825.html
Copyright © 2020-2023  润新知