精华内容
下载资源
问答
  • 以下是对在JAVA中toString方法的作用进行了详细的分析介绍,需要的朋友可以参考下
  • 因为toString是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有toString方法”。toString返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求...

    因为toString是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有toString方法”。toString返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。

    toString()方法将对象转换为字符串。

    public String toString(){}

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

    Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

    getClass().getName() + '@' + Integer.toHexString(hashCode())

     

    它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法

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

    案例一: 

    public class Orc
    
    {
           public static class A
    
           {
                  public String toString()
    
                  {
                         return "this is A";
                  }
           }
           public static void main(String[] args)
    
           {
                  A obj = new A();
                  System.out.println(obj);
           }
    }
    
    
    A obj=new A();
    
    System.out.println(obj);

     输出结果为:this is A

    案例二:

    public class Orc
    {
           public static class A
           {
                  public String getString()
                  {
                         return "this is A";
                  }
           }
           public static void main(String[] args)
           {
                  A obj = new A();
                  System.out.println(obj);
                  System.out.println(obj.getString());
           }
    }
    
    A obj=new A();
    
    System.out.println(obj);
    
    System.out.println(obj.getString());

     输出结果:

    xxxx@xxxxxxx的类名加地址形式

    this is A

    综上可见,toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来。

    关于String ,StringBuffer的性能

     

    博客分类: java语言

    通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。

    下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。

    1.对象的生成和大小的调整。

    JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程序的性能带来很大的影响。

    例1:关于String ,StringBuffer,+和append

    JAVA语言提供了对于String类型变量的操作。但如果使用不当,会给程序的性能带来影响。如下面的语句:

    String name=new String("HuangWeiFeng");

    System.out.println(name+"is my name");

    看似已经很精简了,其实并非如此。为了生成二进制的代码,要进行如下的步骤和操作:

    (1) 生成新的字符串 new String(STR_1);

    (2) 复制该字符串;

    (3) 加载字符串常量"HuangWeiFeng"(STR_2);

    (4) 调用字符串的构架器(Constructor);

    (5) 保存该字符串到数组中(从位置0开始);

    (6) 从java.io.PrintStream类中得到静态的out变量;

    (7) 生成新的字符串缓冲变量new StringBuffer(STR_BUF_1);

    (8) 复制该字符串缓冲变量;

    (9) 调用字符串缓冲的构架器(Constructor);

    (10) 保存该字符串缓冲到数组中(从位置1开始);

    (11) 以STR_1为参数,调用字符串缓冲(StringBuffer)类中的append方法;

    (12) 加载字符串常量"is my name"(STR_3);

    (13) 以STR_3为参数,调用字符串缓冲(StringBuffer)类中的append方法;

    (14) 对于STR_BUF_1执行toString命令;

    (15) 调用out变量中的println方法,输出结果。

    由此可以看出,这两行简单的代码,就生成了STR_1,STR_2,STR_3,STR_4和STR_BUF_1五个对象变量。这些生成的类的实例一般都存放在堆中。堆要对所有类的超类,类的实例进行初始化,同时还要调用类极其每个超类的构架器。而这些操作都是非常消耗系统资源的。因此,对对象的生成进行限制,是完全有必要的。

    经修改,上面的代码可以用如下的代码来替换。

    StringBuffer name=new StringBuffer("HuangWeiFeng");

    System.out.println(name.append("is my name.").toString());

    系统将进行如下的操作:

    (1) 生成新的字符串缓冲变量new StringBuffer(STR_BUF_1);

    (2) 复制该字符串缓冲变量;

    (3) 加载字符串常量"HuangWeiFeng"(STR_1);

    (4) 调用字符串缓冲的构架器(Constructor);

    (5) 保存该字符串缓冲到数组中(从位置1开始);

    (6) 从java.io.PrintStream类中得到静态的out变量;

    (7) 加载STR_BUF_1;

    (8) 加载字符串常量"is my name"(STR_2);

    (9) 以STR_2为参数,调用字符串缓冲(StringBuffer)实例中的append方法;

    (10) 对于STR_BUF_1执行toString命令(STR_3);

    (11)调用out变量中的println方法,输出结果。

    由此可以看出,经过改进后的代码只生成了四个对象变量:STR_1,STR_2,STR_3和STR_BUF_1.你可能觉得少生成一个对象不会对程序的性能有很大的提高。但下面的代码段2的执行速度将是代码段1的2倍。因为代码段1生成了八个对象,而代码段2只生成了四个对象。

    代码段1:

    String name= new StringBuffer("HuangWeiFeng");

    name+="is my";

    name+="name";

    代码段2:

    StringBuffer name=new StringBuffer("HuangWeiFeng");

    name.append("is my");

    name.append("name.").toString();

    因此,充分的利用JAVA提供的库函数来优化程序,对提高JAVA程序的性能时非常重要的.

     本文内容主要借鉴于:https://blog.csdn.net/holandstone/article/details/23253157  大佬的,

    展开全文
  • toString()的作用

    千次阅读 多人点赞 2018-08-09 09:28:35
    toString()的作用 1、toString() : 把对象转成字符串 var arr = [1,2,3]; alert( typeof arr.toString() ); //类型被转为string类型了 alert( arr.toString() ); // '1,2,3' 1 2 3 4 2、有的时候我们想...

    toString()的作用

    1、toString() : 把对象转成字符串

            var arr = [1,2,3];
    
            alert( typeof arr.toString() ); //类型被转为string类型了
            alert( arr.toString() ); // '1,2,3'
    • 1
    • 2
    • 3
    • 4

    2、有的时候我们想按照自己的方式将变量转成字符串,但又不行遵守他的规则,我们可以自己写

            var arr = [1,2,3];
            Array.prototype.toString = function () { //把toString原本的方法覆盖掉
                //我们可以写按照自己写的规则返回数据
                return this.join('+');
            };
            alert( arr.toString() ); // '1+2+3'
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3、toString()应用,进位制转换

            // 进位制转换
            var num = 255;
            // 将num转成16进制
            alert(num.toString(16) ); //'ff'
            //进位制转换应用:如颜色值转换,将16进制转成RGBA的,或者将RGBA转成16进制的
    • 1
    • 2
    • 3
    • 4
    • 5

    4、toString()应用,例一toString()做类型的判断

    var arr = [];
    alert( Object.prototype.toString.call(arr) ); // '[object Array]' 数组对象
    • 1
    • 2
    var arr = {};
    alert( Object.prototype.toString.call(arr) ); // '[object Object]' JSON对象
    • 1
    • 2
    var arr = new Date;
    alert( Object.prototype.toString.call(arr) ); // '[object Date]' 时间对象
    • 1
    • 2
    var arr = new RegExp;
    alert( Object.prototype.toString.call(arr) ); // '[object RegExp]' 正则对象
    • 1
    • 2
    var arr = null;
    alert( Object.prototype.toString.call(arr) ); // '[object Null]' 空对象
    • 1
    • 2

    5、利用toString()判断是不是数组 
    判断是不是数组推荐用法

    var arr = [];
    alert( Object.prototype.toString.call(arr) == '[object Array]' ); //true
    展开全文
  • lombok中的@ToString注解作用

    千次阅读 2019-05-23 10:47:00
    Lombok是一个很好的工具,节省了很多重写方法,而@ToString就是节省了ToString方法,lombok中@ToString就是节省了我们在模型中的冗余代码下面就来举个例子 importjava.util.Arrays; ...

    Lombok是一个很好的工具,节省了很多重写方法,而@ToString就是节省了ToString方法,lombok中@ToString就是节省了我们在模型中的冗余代码下面就来举个例子

    1. import java.util.Arrays;  
    2.   
    3. public class ToStringExample {  
    4.   private static final int STATIC_VAR = 10;  
    5.   private String name;  
    6.   private Shape shape = new Square(5, 10);  
    7.   private String[] tags;  
    8.   private int id;  
    9.     
    10.   public String getName() {  
    11.     return this.getName();  
    12.   }  
    13.     
    14.   public static class Square extends Shape {  
    15.     private final int width, height;  
    16.       
    17.     public Square(int width, int height) {  
    18.       this.width = width;  
    19.       this.height = height;  
    20.     }  
    21.       
    22.     @Override 
    23.   public String toString() {  
    24.       return "Square(super=" + super.toString() + ", width=" + this.width + ", height=" + this.height + ")";  
    25.     }  
    26.   }  
    27.     
    28.   @Override 
    29.   public String toString() {  
    30.     return "ToStringExample(" + this.getName() + ", " + this.shape + ", " + Arrays.deepToString(this.tags) + ")";  
    31.   }  
    32. }  

    引入@ToString注解后的代码

    1.   @ToString(callSuper=true, includeFieldNames=true)  
    2.   public static class Square extends Shape {  
    3.     private final int width, height;  
    4.       
    5.     public Square(int width, int height) {  
    6.       this.width = width;  
    7.       this.height = height;  
    8.     }  
    9.   }  
    10. }  

     

    引自:https://himichaelchu.iteye.com/blog/2124349

    转载于:https://www.cnblogs.com/dewu123/p/10910582.html

    展开全文
  • Java中toString方法作用

    万次阅读 多人点赞 2014-04-09 10:38:46
    C#里面也有个ToString,注意大小写的不同 Java的toString的和C#的ToString完全不是同一概念,首先toString是一个"自我描述"的方法,然后它可以被重写 [java] view plaincopyprint? ...

    toString

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

    Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

    getClass().getName() + '@' + Integer.toHexString(hashCode())
     

    返回:
    该对象的字符串表示形式。

    因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。

     

    它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法

     

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

     

    回答补充:

     

    写这个方法的用途就是为了方便操作,所以在文件操作里面可用可不用

     

    例子1:

    复制代码
    public class Orc
    
    {
    
           public static class A
    
           {
    
                  public String toString()
    
                  {
    
                         return "this is A";
    
                  }
    
           }
    
           public static void main(String[] args)
    
           {
    
                  A obj = new A();
    
                  System.out.println(obj);
    
           }
    
    }
    复制代码

    如果某个方法里面有如下句子: 

    A obj=new A();

     

    System.out.println(obj);

     

    会得到输出:this is A

     

    例子2:

    复制代码
    public class Orc
    
    {
    
           public static class A
    
           {
    
                  public String getString()
    
                  {
    
                         return "this is A";
    
                  }
    
           }
    
           public static void main(String[] args)
    
           {
    
                  A obj = new A();
    
                  System.out.println(obj);
    
                  System.out.println(obj.getString());
    
           }
    
    }
    复制代码

    会得到输出:xxxx@xxxxxxx的类名加地址形式

    System.out.println(obj.getString());

     

    会得到输出:this is A

     

    看出区别了吗,toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来。

     

     

     

     

    复制代码
     1 public class Zhang
     2 
     3 {
     4 
     5        public static void main(String[] args)
     6 
     7        {
     8 
     9               StringBuffer MyStrBuff1 = new StringBuffer();
    10 
    11               MyStrBuff1.append("Hello, Guys!");
    12 
    13               System.out.println(MyStrBuff1.toString());
    14 
    15               MyStrBuff1.insert(6, 30);
    16 
    17               System.out.println(MyStrBuff1.toString());
    18 
    19        }
    20 
    21 }     
    复制代码

     

    值得注意的是, 若希望将StringBuffer在屏幕上显示出来, 则必须首先调用toString方法把它变成字符串常量,因为PrintStream的方法println()不接受StringBuffer类型的参数.

     

     

     

     

    复制代码
    1 public class Zhang
    2 {
    3     public static void main(String[] args)
    4     {
    5         String MyStr = new StringBuffer();
    6         MyStr = new StringBuffer().append(MyStr).append(" Guys!").toString();
    7         System.out.println(MyStr);        
    8     }
    9 }     
    复制代码

    toString()方法在此的作用是将StringBuffer类型转换为String类型.

     

     

     

     

    复制代码
    1 public class Zhang
    2 {
    3     public static void main(String[] args)
    4     {
    5         String MyStr = new StringBuffer().append("hello").toString();
    6         MyStr = new StringBuffer().append(MyStr).append(" Guys!").toString();
    7         System.out.println(MyStr);        
    8     }
    9 }     
    复制代码


      

     

    1.toString()方法
    Object类具有一个toString()方法,你创建的每个类都会继承该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。
    toString()方法将对象转换为字符串。看以下代码:
    package sample;
    class Villain {
        private String name;
        protected void set(String nm) {
           name = nm;
        }
        public Villain(String name) {
           this.name = name;
        }
        public String toString() {
           return "I'm a Villain and my name is " + name;
        }
    }
    public class Orc extends Villain {
        private int orcNumber;
        public Orc(String name, int orcNumber) {
           super(name);
           this.orcNumber = orcNumber;
        }
        public void change(String name, int orcNumber) {
           set(name);
           this.orcNumber = orcNumber;
        }
        public String toString() {
           return "Orc" + orcNumber + ":" + super.toString();
        }
        public static void main(String[] args) {
           Orc orc = new Orc("Limburger", 12);
           System.out.println(orc);
           orc.change("Bob", 19);
           System.out.println(orc);
        }
    }
    结果:
    sample.Orc@11b86e7
    sample.Orc@11b86e7
    如果去掉注释,即加入2个toString()方法后,得到
    结果:
    Orc12:I'm a Villain and my name is Limburger
    Orc19:I'm a Villain and my name is Bob
    2.在容器类中使用toString()
    编写一个工具类,用于在控制台输出Iterator。
    import java.util.Iterator;
    public class Printer {
        static void printAll(Iterator e){
           while(e.hasNext()){
               System.out.println(e.next());
           }
        }
    }
    在Hamster类中重写父类的toString()方法。
    public class Hamster {
        private int hamsterNumber;
        public Hamster(int hamsterNumber){
           this.hamsterNumber=hamsterNumber;
        }
        public String toString(){
           return "This is Hamster #"+hamsterNumber;
        }
    }
    在HamsterMaze类中使用容器类加载Hamster类对象并输出结果。
    import java.util.ArrayList;
    import java.util.List;
    public class HamsterMaze {
        @SuppressWarnings("unchecked")
        public static void main(String[] args){
           List list=new ArrayList();
           for(int i=0;i<3;i++)
               list.add(new Hamster(i));
           Printer.printAll(list.iterator());
        }
    }
    结果:
    This is Hamster #0
    This is Hamster #1
    This is Hamster #2
    3.一个实现toString()的通用的Bean
    在作一个项目时发现,许多bean需要实现toString()方法,就实现一个通用的bean,然后通过其他继承即可。
    import java.lang.reflect.Field;
    public class BaseBean {
      
        public String toString() {
           StringBuffer sb = new StringBuffer();
           try {
               Class t = this.getClass();
               Field[] fields = t.getDeclaredFields();
               for (int i = 0; i < fields.length; i++) {
                  Field field = fields[i];
                  field.setAccessible(true);
                  sb.append("{");
                  sb.append(field.getName());
                  sb.append(":");
                  if (field.getType() == Integer.class) {
                      sb.append(field.getInt(this));
                  } else if (field.getType() == Long.class) {
                      sb.append(field.getLong(this));
                  } else if (field.getType() == Boolean.class) {
                      sb.append(field.getBoolean(this));
                  } else if (field.getType() == char.class) {
                      sb.append(field.getChar(this));
                  } else if (field.getType() == Double.class) {
                      sb.append(field.getDouble(this));
                  } else if (field.getType() == Float.class) {
                      sb.append(field.getFloat(this));
                  } else
                      sb.append(field.get(this));
                  sb.append("}");
               }
           } catch (Exception e) {
               e.printStackTrace();
           }
           return sb.toString();
        }
    }
    测试类
    public class TestBean extends BaseBean {
        private int id;
        public int getId() {
           return id;
        }
        public void setId(int id) {
           this.id = id;
        }
        public static void main(String[] args) {
           TestBean testBean = new TestBean();
           testBean.setId(9);
           System.out.println(testBean.toString());
        }
    }
    结果
    {id:9}

     

    关于String ,StringBuffer的性能

     

    博客分类: java语言

    通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。

    下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。

    1.对象的生成和大小的调整。

    JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程序的性能带来很大的影响。

    例1:关于String ,StringBuffer,+和append

    JAVA语言提供了对于String类型变量的操作。但如果使用不当,会给程序的性能带来影响。如下面的语句:

    String name=new String("HuangWeiFeng");

    System.out.println(name+"is my name");

    看似已经很精简了,其实并非如此。为了生成二进制的代码,要进行如下的步骤和操作:

    (1) 生成新的字符串 new String(STR_1);

    (2) 复制该字符串;

    (3) 加载字符串常量"HuangWeiFeng"(STR_2);

    (4) 调用字符串的构架器(Constructor);

    (5) 保存该字符串到数组中(从位置0开始);

    (6) 从java.io.PrintStream类中得到静态的out变量;

    (7) 生成新的字符串缓冲变量new StringBuffer(STR_BUF_1);

    (8) 复制该字符串缓冲变量;

    (9) 调用字符串缓冲的构架器(Constructor);

    (10) 保存该字符串缓冲到数组中(从位置1开始);

    (11) 以STR_1为参数,调用字符串缓冲(StringBuffer)类中的append方法;

    (12) 加载字符串常量"is my name"(STR_3);

    (13) 以STR_3为参数,调用字符串缓冲(StringBuffer)类中的append方法;

    (14) 对于STR_BUF_1执行toString命令;

    (15) 调用out变量中的println方法,输出结果。

    由此可以看出,这两行简单的代码,就生成了STR_1,STR_2,STR_3,STR_4和STR_BUF_1五个对象变量。这些生成的类的实例一般都存放在堆中。堆要对所有类的超类,类的实例进行初始化,同时还要调用类极其每个超类的构架器。而这些操作都是非常消耗系统资源的。因此,对对象的生成进行限制,是完全有必要的。

    经修改,上面的代码可以用如下的代码来替换。

    StringBuffer name=new StringBuffer("HuangWeiFeng");

    System.out.println(name.append("is my name.").toString());

    系统将进行如下的操作:

    (1) 生成新的字符串缓冲变量new StringBuffer(STR_BUF_1);

    (2) 复制该字符串缓冲变量;

    (3) 加载字符串常量"HuangWeiFeng"(STR_1);

    (4) 调用字符串缓冲的构架器(Constructor);

    (5) 保存该字符串缓冲到数组中(从位置1开始);

    (6) 从java.io.PrintStream类中得到静态的out变量;

    (7) 加载STR_BUF_1;

    (8) 加载字符串常量"is my name"(STR_2);

    (9) 以STR_2为参数,调用字符串缓冲(StringBuffer)实例中的append方法;

    (10) 对于STR_BUF_1执行toString命令(STR_3);

    (11)调用out变量中的println方法,输出结果。

    由此可以看出,经过改进后的代码只生成了四个对象变量:STR_1,STR_2,STR_3和STR_BUF_1.你可能觉得少生成一个对象不会对程序的性能有很大的提高。但下面的代码段2的执行速度将是代码段1的2倍。因为代码段1生成了八个对象,而代码段2只生成了四个对象。

    代码段1:

    String name= new StringBuffer("HuangWeiFeng");

    name+="is my";

    name+="name";

    代码段2:

    StringBuffer name=new StringBuffer("HuangWeiFeng");

    name.append("is my");

    name.append("name.").toString();

    因此,充分的利用JAVA提供的库函数来优化程序,对提高JAVA程序的性能时非常重要的.其注意点主要有如下几方面; 


    展开全文
  • 它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法例子1: public class A{ public String toString(){return "this is A";} }
  • Java中toString函数干嘛用?

    千次阅读 2020-04-15 09:49:52
    public String toString() toString() 方法返回此对象本身(它已经是一个字符串)。 public class Test { public static void main(String args[]) { String Str = new String("ABC"); System.out.print(...
  • java实体类为什么要写.toString()方法?

    千次阅读 多人点赞 2018-02-08 15:34:28
    java实体类重写.toString()方法 前言 笔者在做javaweb项目时候,使用SSM+maven+easyui,然后在写java实体类的时候,发现大家都要写tostring方法,那么为什么java实体类都要写.toString()方法?于是顺便在这里...
  • //tostring function Person(name,age,gender){ this.name=name; this.age=age; this.gender=gender; }; //当我们直接在页面中打印一个对象时,实际上是输出的对象的tostring()方法的返回值; //...
  • IOUtils.toString()方法

    万次阅读 2019-05-11 15:22:50
    之后使用IOUtils.toString()方法,但是有异常,需要捕获 完整代码: package com . wisely . highlight_spring4 . ch3 . aware ; import org . springframework . beans . factory . BeanNameAware ; ...
  • Object类的toString理解?

    2020-04-06 16:35:33
    在使用的过程中发现了不使用toString方法的弊端? Object类方法 Object是所有类的父类,任何类都默认继承Object (1)clone方法 (2)getClass方法 (3)toString方法 (4)finalize方法 (5)equals方法 (6)...
  • Android tostring方法

    千次阅读 2017-11-06 09:29:57
    Java toString() 方法 实例 把数字转换为字符串: var num = 15; var n = num.toString(); n 输出结果: 15 尝试一下 » 定义和用法 数字的字符串表示。例如,当 radix 为 2 ...
  • grails 将domain的toString用法 如下图在底部添加了 在domain创建表后添加toString方法后,在Service层调用该对象并输出 SysRole 的值都是对象名,添加toString方法后将对象变成字符串。 ...
  • es5文档规范对Object.prototype.toString()的定义: Object.prototype.toString()会返回[object, [[class]]]的字符串,其中[[class]]会返回es定义的对象类型,包含"Arguments", “Array”, “Boolean”, “Date”, ...
  • Java重写ToString()方法的意义

    万次阅读 多人点赞 2017-02-13 10:59:15
    “无意中发现了一个巨牛的人工...其实对于一般的对象来说都会有这个方法,ToString()这个方法的作用,主要就是将对象中各个属性值按字符串的方式输出出来,用白话说就是:使用文字描述这个对象里各个变量是什么值...
  • JS中的toString方法

    千次阅读 2019-11-18 22:12:08
    修改toString方法 重写 function Person(name,age){ this.name = name; this.age = age; } var q = new Person("li",12); Person.prototype.toString = function...
  • JavaBean 重写tostring方法的用途

    千次阅读 2018-11-15 18:49:24
    当实体类中,没有重写toString()方法, 用rest 格式调接口,传数据结果的时候,并不会有影响。 情况一:  new一个对象,或者从数据库里查询一个对象,举例子 ,查的是user实体,如果没有tostring方法, System....
  • 一,前提首先,Java中的类型分为值类型与引用类型,具体区别是:值类型(如int、double)变量中保存的是值,例如int i=1;...二,toString()是啥OK,那么为啥System.out.println(i)就是输出i保存的内容,而S
  • JAVA中toString方法的作用

    千次阅读 2017-02-26 10:04:41
    JAVA中toString方法的作用 public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此...
  • 各种引用对象都继承或最终继承于 Object ,所以它们不管何时都有 toString() 和 valueOf() 方法,只不过有些类型的原型重写了这两个方法,比如 Function 实例的原型就重写了 toString() 方法,按照原型链的规则,...
  •  只要是引用类型(除了String类型、基本类型形式(int char)、基本类型的引用数组类型(char[] int[]等))都是在Println()方法中默认调用toString()  3、什么时候重写toString()  当打印输出一个引用,想输出自己...
  • toString方法的作用是不用多说的了,这个JavaScript内置方法还有一个特性是:在执行一些特殊方法的时候,比如alert或innerHTML等方法,它将由脚本解析器自动调用。
  • 实体对象toString()方法的用处

    千次阅读 2015-02-06 09:42:05
    没有toString()方法,输出的对象为一些字符码 有了tostring方法,则会输出该对象的全部属性 system.out.println(person)
  • tostring函数的作用

    2021-03-14 16:32:42
    1、toString() : 把对象转成字符串 2、有的时候我们想按照自己的方式将变量转成字符串,但又不行遵守他的规则,我们可以自己写 3、toString()应用,进位制转换 4、toString()应用,例一toString()做类型的判断 5、...
  • Java中toString的用法/作用

    千次阅读 2019-09-14 22:02:01
    今天在学习java中直接输出集合对象 list,得到的是地址值,后来经提醒,需要在类中重写toString方法 toString源代码: public String toString() { return getClass().getName() + "@" + Integer.toHexString...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 301,806
精华内容 120,722
关键字:

tostring作用