• 技术文章 >java >java基础

    java toString()的覆盖

    小妮浅浅小妮浅浅2021-01-07 15:15:43原创2598

    当想要把对象的值进行打印时,我们其实想要掌握的是其属性,打印值只是一种获取值的方法。我们一般用toString来进行对象的打印,不过也可以结合枚举的内容进行覆盖。下面我们就toString概念、用法带来介绍,然后进一步探索toString覆盖枚举的方法,一起看看实例的解决。

    1.toString概念

    来自object类,这个方法的作用就是返回一串字符串用来描述当前的对象。当我们使用System.out.println()去打印一个对象的时候,会直接调用toString方法来获得对当前对象的描述。

    2.toString用法

    1)当打印一个对象的引用时候,默认调用对象的toString()

    2)当打印一个对象,其实是想要看对象的所有属性的值

    3)重写toString()方法,自定义输出对象属性的内容,实现打印对象的属性值

    4)不打印地址,默认打印的对象的地址,因为默认调用Object类型的toString()

    3.toString覆盖实例

    public enum Color {  
        RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);  
        // 成员变量  
        private String name;  
        private int index;  
        // 构造方法  
        private Color(String name, int index) {  
            this.name = name;  
            this.index = index;  
        }  
        //覆盖方法  
        @Override  
        public String toString() {  
            return this.index+"_"+this.name;  
        }  
    }

    以上就是java中toString()的覆盖方法,除了其自身的重写功能外,在枚举中可以进行覆盖的操作,也算是在使用范围上有所扩大,学会的赶快试试代码部分的运行吧。

    专题推荐:java tostring覆盖
    上一篇:java枚举集合怎么用 下一篇:java枚举中线程的实现

    相关文章推荐

    • java枚举中的values遍历• switch在java枚举中的用法• java枚举中添加抽象方法• 构造函数在java枚举中的使用• java枚举集合怎么用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网