可能性の重複:Javaは - これは私を参照して、パスのように思える
public class LooksLikePassByValue { public static void main(String[] args) { Integer num = 1; change(num); System.out.println(num); } public static void change(Integer num) { num = 2; } }
だから次の2つの例と、それぞれの出力を考えます:
public class LooksLikePassByReference {
public static void main(String[] args) {
Properties properties = new Properties();
properties.setProperty("url", "www.google.com");
change(properties);
System.out.println(properties.getProperty("url"));
}
public static void change(Properties properties2)
{
properties2.setProperty("url", "www.yahoo.com");
}
}
出力:
www.yahoo.com
これはなぜこれが私にpassbyvalueようには見えませんwww.yahoo.com?
だろう。
参照:http://stackoverflow.com/questions/40480/is-java-pass-by-reference –