我想知道Java中的String数组是否可变?我知道字符串是不可变的,但字符串数组怎么样?
如果我有一个字符串数组,并更改内容,是否会创建一个新的字符串对象?或者实际值是否会改变?
提前致谢
关于如何在Java中传递参数的快速问题...
...
if ((index = stdout.indexOf(pattern)) != -1) {
tidy(stdout, index + pattern.length());
return true;
} else if ((index = stderr.indexOf(pattern)) != -1) {
tidy(stderr, index + pattern.length());
return true;
...
private void tidy(StringBuffer buffer, int i) {
logger.info("Truncating buffer: " + buffer);
buffer = new StringBuffer(buffer.substring(i));
logger.info("Buffer now: " + buffer);
}
在这种情况下,stdout和stderr(用作tidy()中的参数)是否将其值更改为新的StringBuffer(buffer.substring(i))?我的假设是它们作为对象变量(对象指针)总是按值传递?