代碼如下:public class ChangeTest { private String str = new String("original"); private char[] chars = {'小','刀','哥'};
public static void main(String[] args) {
ChangeTest changeTest = new ChangeTest();
changeTest.change(changeTest.str,changeTest.chars);
System.out.println(changeTest.str);
System.out.println(changeTest.chars);
} private void change(String str, char[] chars){
str = "change success";
chars[0] = '大';
}
}運(yùn)行結(jié)果為:original大刀哥我的思考:我之前在做這個(gè)題目的時(shí)候,我覺(jué)得也是這個(gè)答案,但是我對(duì)這道題理解不是很深,我想知道到底為什么明明傳入?yún)?shù)了,也修改變量了,但是成員變量就是沒(méi)改變呢?是因?yàn)閟tr和chars[0] 修改的都是局部變量,所以沒(méi)有影響到全局變量么?
【JAVA小白】 問(wèn)關(guān)于局部變量和全局變量的問(wèn)題,傳入?yún)?shù)沒(méi)有修改全局變量
寶慕林4294392
2019-03-18 22:01:56