• Java中object类对象


    object是所有类父类

    这里显暂时介绍object中几种方法:toString, finalize,equals

    1 toString

    toString()的意思是返回当前对象字符串表达, 直接打印对象就是打印该对象的toString()返回值

    package charactor;

    public class Hero {
    public String name;
    protected float hp;

    public String toString(){
        return name;
    }
      
    public static void main(String[] args) {
         
        Hero h = new Hero();
        h.name = "盖伦";
        System.out.println(h.toString());
        //直接打印对象就是打印该对象的toString()返回值
        System.out.println(h);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    }

    2 finalize

    当一个对象没有任何引用指向的时候,它就满足垃圾回收的条件

    当它被垃圾回收的时候,它的finalize() 方法就会被调用。

    finalize() 不是开发人员主动调用的方法,而是由虚拟机JVM调用的。

    package charactor;

    public class Hero {
    public String name;
    protected float hp;

    public String toString(){
        return name;
    }
     
    public void finalize(){
        System.out.println("这个英雄正在被回收");
    }
      
    public static void main(String[] args) {
        //只有一引用
        Hero h;
        for (int i = 0; i < 100000; i++) {
            //不断生成新的对象
            //每创建一个对象,前一个对象,就没有引用指向了
            //那些对象,就满足垃圾回收的条件
            //当,垃圾堆积的比较多的时候,就会触发垃圾回收
            //一旦这个对象被回收,它的finalize()方法就会被调用
            h = new Hero();
        }
     
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    }

    3 equals

    equals() 用于判断两个对象的内容是否相同

    ==

    不是object的方法,判断两个引用,是否指向了同一个对象

  • 相关阅读:
    Python 1-04 循环语句
    NepCTF2023的wp
    centos搭建elastic集群
    探索代理服务器:保护您的网络安全与隐私
    Linux知识结构体系简述
    OpenCV-Python实战(5) —— OpenCV 使用cv.setMouseCallback实现截图功能
    使用阿里云镜像加速pip命令的包安装
    Scala 高阶(八):集合内容汇总(下篇)
    JS高级---面向对象
    用支持向量机进行光学符号识别
  • 原文地址:https://blog.csdn.net/m0_72805195/article/details/134324177