日期:2014-05-20  浏览次数:20779 次

java string stringBuffer的问题



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 进程与线程  进程不太懂

引用:
还有一个问题是
进程是通过___________________来创建和释放的,进程的调度实际上是_______________________。
在java中怎么理解进程呢??由于分数不多了,就在这贴出问题吧?