淺析Java辦法傳值和傳援用成績。本站提示廣大學習愛好者:(淺析Java辦法傳值和傳援用成績)文章只能為提供參考,不一定能成為您想要的結果。以下是淺析Java辦法傳值和傳援用成績正文
某門戶網站的一道口試題
public class Test {
public static void stringUpd(String str) {
str = str.replace("j", "l");
System.out.println(str);
}
public static void stringBufferUpd(StringBuffer bf) {
bf.append("c");
System.out.println(bf);
}
public static void main(String[] args) {
/**
* 對於根本類型和字符串(特別)是傳值
*
* 輸出lava,java
*/
String s1 = new String("java");
stringUpd(s1);
System.out.println(s1);
/**
* 對於對象而言,傳的是援用,而援用指向的是統一個對象
*
* 輸出javac,javac
*/
StringBuffer bb = new StringBuffer("java");
stringBufferUpd(bb);
System.out.println(bb);
}
}