가능한 중복 :
Is Java “pass-by-reference”?코드가 NullPointerException 대신 'test'를 인쇄하는 이유는 무엇입니까?
이유는 무엇입니까 인쇄 '테스트'대신 NullPointerException
을 던지는 아래의 코드?
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("test");
append(sb);
System.out.println(sb.toString());
}
public static void append(StringBuilder sb) {
sb = null;
}
디버거에서 코드를 단계별로 실행하면 각 코드 행이 무엇을하는지 알게되고 훨씬 명확 해집니다. –