닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중하도록 질문을 업데이트하십시오 . 휴일 11개월 전에 . 이 질문 개선 자바에서 어떤 목적으로는 키워드를 어떻게 final, finally그리고 finalize성취?
다음과 같은 프로그램이 있습니다. class Test { final int x; { printX(); } Test() { System.out.println("const called"); } void printX() { System.out.println("Here x is " + x); } public static void main(String[] args) { Test t = new Test(); } } 실행하려고하면 다음과 같이 컴파일러 오류가 발생합니다. variable x might …
에서 ArrayBlockingQueue, 잠금을 필요로하는 모든 방법은 로컬에 복사 final호출하기 전에 변수 lock(). public boolean offer(E e) { if (e == null) throw new NullPointerException(); final ReentrantLock lock = this.lock; lock.lock(); try { if (count == items.length) return false; else { insert(e); return true; } } finally { lock.unlock(); } } …
System.out로 선언됩니다 public static final PrintStream out. 하지만 전화 할 수 있습니다 System.setOut() 를 재 할당 . 어? 만약 그렇다면 이것이 어떻게 가능합니까?final 합니까? (같은 점이 System.in 및에System.err ) 그리고 더 중요한 것은 공개 정적 최종 필드를 변경할 수 있다면 보장 (있는 경우)이 final제공 하는 한 이것이 무엇을 의미 합니까? …