zoukankan      html  css  js  c++  java
  • JAVA toString方法

    在JAVA中,所有的对象都有toString方法;

    创建类时没有定义toString方法,输出对象时,会输出对象的哈希值;

    它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法

    它通常只是为了方便输出:

    例如:

    public class Test2{
        String name;
        int age;
        public String toString(){
            return "我的姓名是:"+name+"	我的年龄是:"+age;
        }
        public static void main(String[] args){
            Test2 Myclass    =    new    Test2();
            Myclass.name    =    "小明";
            Myclass.age        =    20;
            System.out.println(Myclass);    //直接使用对象名时默认调用该对象的toString方法
            System.out.println(Myclass.toString());//手动调用String方法
        }
    }

    运行结果:

    如果类中没有定义toString方法,按照以上案例调用时,会输出对象的哈希值,如下案例所示:

    public class Test2{
        String name;
        int age;
        /*public String toString(){
            return "我的姓名是:"+name+"	我的年龄是:"+age;
        }*/
        public static void main(String[] args){
            Test2 Myclass    =    new    Test2();
            Myclass.name    =    "小明";
            Myclass.age        =    20;
            System.out.println(Myclass);    //直接使用对象名时默认调用该对象的toString方法
            System.out.println(Myclass.toString());//手动调用String方法即便toString方法没有定义,也可以调用,因为所有对象默认都有toString方法
        }
    }

    运行结果:

  • 相关阅读:
    poj1966 Cable TV Network
    contesthunter#17-c 舞动的夜晚
    joyoi1957 「Poetize5」Vani和Cl2捉迷藏
    joyoi1935 「Poetize3」导弹防御塔
    luogu3629 [APIO2010]巡逻
    poj2728 Desert King
    poj1734 Sightseeing trip
    loj2003 「SDOI2017」新生舞会
    hdu2255 奔小康赚大钱 KM 算法
    POJ 1681 Painter's Problem(高斯消元+枚举自由变元)
  • 原文地址:https://www.cnblogs.com/phpyangbo/p/java-toString.html
Copyright © 2011-2022 走看看