本帖最后由 @白纸嘿字@ 于 2015-9-2 10:31 编辑
- package com.itheima.stringbuffer;
- public class StringBufferDemo {
- /**
- * @param args
- */
- public static void main(String[] args) {
-
- int[] arr = new int[] { 21, 32, 2, 45 };
- System.out.println(toString(arr));
- }
- public static String toString(int[] arr) {
- String str = "[";
- for (int i = 0; i < arr.length; i++) {
- if (i != arr.length - 1) {
- str += arr[i] + ",";
- } else {
- ——> str += arr[i] + ']';
- }
- }
- return str;
- }
- }
复制代码
执行结果,一个:[21,32,2,138,另一个:[21,32,2,45]。
']'和"]"有什么差别(见“箭头”)?为什么执行结果会不一样?
不是说,在内存中过程是这样(举的例子,和本代码无关): String str="a"+4+'c',划分一个字符缓冲空间,将数据(无论基本数据类型,还是引用类型)存储起来,然后将它们变成字符串,
new StringBuffer().append("a").append(4).append('c').toString() |
|