C++永久了,值传递,指针传递,引用传递已经根植在脑袋里了,面对Java时,总是被它的参数传递搞的晕头转向...Java有简单类型,引用类型什么的,那么到底该传递什么呢?
今晚算是被一个错误搞明白了----如果非要靠向C++的概念,那么Java只有值传递.
public static void main(String[] args) {
String str = "Hello";
//System.out.println(str.toLowerCase());
System.out.println(test(str));
System.out.println(str);
}
private static String test(String str) {
str = str.toLowerCase();
return str;
}
Output:
hello
Hello