Java передает ссылки по значению . Это означает, что вы получите копию ссылки, поэтому после разыменования вы получите тот же объект в куче, что и с исходной ссылкой.
Но если Java передается по ссылке:
public static void nullify(Object obj) {
obj = null;
}
public static void main(...) {
String x = "Hello";
nullify(x);
System.out.println(x);
}
Звонок в С.о.п. вывел бы null
, если бы Java передавалась по ссылке. Но это не так, поэтому x
без изменений, и вы получите Hello
.