public class Test{
void Trans(int intIndex, String str, StringBuffer strBuffer)
{
intIndex += 1;
str += '1';
strBuffer.append('1');
}
public static void main(String[] args) {
int intIndex = 100;
String str = "100";
StringBuffer strBuffer = new StringBuffer("100");
Test t = new Test();
t.Trans(intIndex, str, strBuffer);
System.out.println(intIndex);
System.out.println(str);
System.out.println(strBuffer);
}
}
请教一下上面的输出为什么是
100
100
1001
java String StringBuffer
------解决方案--------------------
第一个参数是原生数据,是常量,不会改变原地址的值,第二个是final类型的,也是常量,所以原值也不会改变,只的第三个传进去的是一个Object对象,所以可以改变其值。。。
------解决方案--------------------
http://www.ibm.com/developerworks/cn/java/j-lo-processthread/index.html 进程与线程
