在网上找String和StringBuffer区别,发现很多人都说StringBuffer类比String类更高效地存储字符串,但随后又是通过做字符串的追加来说明
我个人认为,存储数据应该是分配内存空间,再把数据存入空间中,表现在代码中应该是给变量赋值,比如 int x = 10;是把一个数据10存储在变量x对应的内存中。
按这样理解话,用String类来存储数据应该是 String x = "abc";StringBuffer类来存储数据应该是StringBuffer x = new StringBuffer("abc");这两种存储方式应该没有效率的高低吧。
在进行字符串追加的时候确实有效率问题,我就不明白,为什么网上的都是说StringBuffer类比String类更高效地存储字符串而不是说更高效的追加字符串呢
纠结中,谁能帮我解惑,谢谢
...全文
49720打赏收藏
StringBuffer类比String类更高效地存储字符串还是更高效的追加字符串
在网上找String和StringBuffer区别,发现很多人都说StringBuffer类比String类更高效地存储字符串,但随后又是通过做字符串的追加来说明 我个人认为,存储数据应该是分配内存空间,再把数据存入空间中,表现在代码中应该是给变量赋值,比如 int x = 10;是把一个数据10存储在变量x对应的内存中。 按这样理解话,用String类来存储数据应该是 String x = "abc";StringBuffer类来存储数据应该是StringBuffer x = new Stri