search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

2 answers
Q&A java StringBuilding 定义
java StringBuilding 定义
高洛峰 2016-11-09 14:12:01 Views 929

0

这2种定义方式 有不同吗??第一种会慢吗?bVFkzX.png

Your Answer
submit

2 answers
0

第一种那不止是慢的问题,而是一段像屎的一样代码。

new StringBuilder("a").append("b").append("c");
new StringBuilder("a" + "b" + "c");

如果你像上面这种用,那还不如直接使用"a" + "b" + "c"因为没有使用到StringBuilder的任何特性,加上JDK的编译优化最终代码会变成如下。

new StringBuilder(new StringBuilder("a").append("b").append("c").toString());

第二种完全没看懂啊。使用StringBuilder的意义是什么?本身不就是一个字符串了吗?


2016-11-09 14:12:26

submit

0

javap -c看看,编译器应该会把你用+连接起来的字符串常量拼接到一起,两种写法运行起来应该是一样的。

2016-11-09 14:12:42

submit

Popular tool

vc9-vc14 (32+64 bit) runtime library collection (link below)

vc9-vc14 (32+64 bit) runtime library collection (link below)

Download the collection of runtime libraries required for phpStudy installation

VC9 32-bit

VC9 32-bit

VC9 32-bit phpstudy integrated installation environment runtime library

PHP programmer toolbox full version

PHP programmer toolbox full version

Programmer Toolbox v1.0 PHP Integrated Environment

VC11 32-bit

VC11 32-bit

VC11 32-bit phpstudy integrated installation environment runtime library

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use