精华内容
下载资源
问答
  • System.out.println(name.append("is my name.").toString()); 系统将进行如下的操作: (1) 生成新的字符串缓冲变量new StringBuffer(STR_BUF_1); (2) 复制该字符串缓冲变量; (3) 加载字符串常量"HuangWeiFeng"...

    关于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程序的性能时非常重要的.其注意点主要有如下几方面;

    转:http://www.cnblogs.com/zhangjs8385/archive/2011/10/10/2205281.html

    展开全文
  • System.out.println(name.append("is my name.").toString()); 系統將進行如下的操作: (1) 生成新的字符串緩沖變量new StringBuffer(STR_BUF_1); (2) 復制該字符串緩沖變量; (3) 加載字符串常量"HuangWeiFeng"...

    關於String ,StringBuffer的性能

    通過使用一些輔助性工具來找到程序中的瓶頸,然后就可以對瓶頸部分的代碼進行優化。一般有兩種方案:即優化代碼或更改設計方法。我們一般會選擇后者,因為不去調用以下代碼要比調用一些優化的代碼更能提高程序的性能。而一個設計良好的程序能夠精簡代碼,從而提高性能。

    下面將提供一些在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程序的性能時非常重要的

    轉載自:http://www.cnblogs.com/zhangjs8385/archive/2011/10/10/2205281.html

    展开全文
  • tostring函数的作用

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

    1、toString() : 把对象转成字符串
    2、有的时候我们想按照自己的方式将变量转成字符串,但又不行遵守他的规则,我们可以自己写
    3、toString()应用,进位制转换
    4、toString()应用,例一toString()做类型的判断
    5、利用toString()判断是不是数组

    展开全文
  • 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程序的性能时非常重要的.其注意点主要有如下几方面; 


    展开全文
  • java toString方法作用

    千次阅读 2011-05-02 19:05:00
    toString方法是object类里的方法.所有的类都继承了object.自然也就有了toString方法.但是一般来说,这个toString方法不适合我们自己的类.所以就要重写这个方法.至于重写成什么样,就随便了.toString的好处是在碰到...
  • tostring() 作用

    2016-08-16 19:53:00
    tostring() 作用  --》显示类中属性的值  --》不想显示该类的内存地址 转载于:https://www.cnblogs.com/zhaozhaozhang/p/5777664.html
  • JAVA中toString方法的作用

    千次阅读 2017-02-26 10:04:41
    JAVA中toString方法的作用 public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此...
  • 以下是对在JAVA中toString方法的作用进行了详细的分析介绍,需要的朋友可以参考下
  • 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、有的时候我们想...
  • compareTo equals toString作用时机    equals 重写之后要重写 hashcode Collections.sort(localTree1.getSonList());//用这个的时候实体要实现Comparable接口,写compareTo方法(Tree),类似list.remove...
  • lombok中的@ToString注解作用

    千次阅读 2019-05-23 10:47:00
    Lombok是一个很好的工具,节省了很多重写方法,而@ToString就是节省了ToString方法,lombok中@ToString就是节省了我们在模型中的冗余代码下面就来举个例子 importjava.util.Arrays; ...
  • 因为toString是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有toString方法”。toString返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求...
  • System.out.println(name.append("is my name.").toString()); 系统将进行如下的操作: (1)生成新的字符串缓冲变量new StringBuffer(STR_BUF_1); (2)复制该字符串缓冲变量; (3)加载字符串常量"HuangWeiFeng"(STR_1)...
  • 不能作用于基本数据类型的变量。 如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址。 toString函数: toSting方法通常返回的是 全限定为+@+16进制内存地址。返回字符串。 而toSting
  • System.out.println(A);...如果A是一个对象,则输出toString方法的内容 例子: public class ToString { @Override public String toString() { return "this is toString"; } } public class Test2 { public stat
  • System.out.println(name.append("is my name.").toString()); 系统将进行如下的操作: (1) 生成新的字符串缓冲变量new StringBuffer(STR_BUF_1); (2) 复制该字符串缓冲变量; (3) 加载字符串常量"HuangWeiFeng"...
  • System.out.println(name.append("is my name.").toString()); 系统将进行如下的操作: (1) 生成新的字符串缓冲变量new StringBuffer(STR_BUF_1); (2) 复制该字符串缓冲变量; (3) 加载字符串常量"HuangWeiFeng"(STR...
  • 它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法例子1: public class A{ public String toString(){return "this is A";} }
  • 今天在学习java中直接输出集合对象 list,得到的是地址值,后来经提醒,需要在类中重写toString方法 toString源代码: public String toString() { return getClass().getName() + "@" + Integer.toHexString...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,734
精华内容 693
关键字:

tostring作用