go
메서드 내에서 c2
이 null이기 때문에 다음 프로그램의 결과에 NullPointerException
이 출력 될 것으로 예상됩니다. 하지만 제대로 작동하고 200 장 인쇄됩니다. 왜?왜 NullPointerException이 발생하지 않습니까?
class CardBoard {
Short story = 200;
CardBoard go(CardBoard cb) {
cb = null;
return cb;
}
public static void main(String[] args) {
CardBoard c1 = new CardBoard();
CardBoard c2 = new CardBoard();
CardBoard c3 = c1.go(c2);
System.out.print(c2.story); // dout here
}
}
; 같은 NPE를 슬로우' 'c3'는'null'을 할당 받게됩니다. – akf
지금 막 편집 된 내용 ...? – user1612062
@akf : 아마도 그는 NPE를 받고있을 것입니다. – drvdijk