大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java中String和StringBuffer怎么用-创新互联

这篇文章主要为大家展示了“java中String和StringBuffer怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java中String和StringBuffer怎么用”这篇文章吧。

创新互联是一家专业提供河东企业网站建设,专注与做网站、成都做网站成都h5网站建设、小程序制作等业务。10年已为河东众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

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中String和StringBuffer怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


网站题目:java中String和StringBuffer怎么用-创新互联
URL地址:http://dzwzjz.com/article/ccgoho.html
在线咨询
服务热线
服务热线:028-86922220
TOP