System.out
로 선언됩니다 public static final PrintStream out
.
하지만 전화 할 수 있습니다 System.setOut()
를 재 할당 .
어? 만약 그렇다면 이것이 어떻게 가능합니까?final
합니까?
(같은 점이 System.in
및에System.err
)
그리고 더 중요한 것은 공개 정적 최종 필드를 변경할 수 있다면 보장 (있는 경우)이 final
제공 하는 한 이것이 무엇을 의미 합니까? (나는 System.in/out/err이 final
변수로 작동한다는 것을 깨닫지 못했고 예상하지 못했습니다 )