OCJP 6.0 시험을 준비 중이며 Java에서 몇 가지 흥미로운 개념을 접했습니다.
인터페이스 내부에 클래스를 정의하는 이유는 무엇입니까? 그것의 용도는 무엇입니까? 클래스를 인스턴스화 할 수 없기 때문에 아무 소용이없는 것 같습니다. 유사하게 인터페이스가 추상 클래스로 사용될 수 있다고 생각하는 클래스 내부에서 선언 될 수 있음을 발견했습니다. 정확히 무엇을 사용합니까? 중복 가능성 : 인터페이스 내부 클래스
int[] o = new int[][]{{1}}[0];
내가 1D 배열을 가지고 있고 RHS에는 여전히 코드가 컴파일되는 3 차원 이있는 개념은 무엇 입니까 ??
왜 그렇게 ???
숫자 2 : int[][]{{1}}
값이 1
. 인 열이 하나있는 행이 하나있는 2D int 배열을 초기화합니다 . [0]
(행 인덱스 0)이 2 차원 배열로 복귀 인덱스 및 int[]
초기화 o
에 할당된다.
클래스의 인스턴스를 초기화하고 같은 줄에서 메서드를 호출하는 것과 같은 개념입니다. 예 :
String name = (new SomeClass()).getName();
참고 : 초기화 될 때 사물에 대한 참조를 저장하지 않아도됩니다. 이것이 2D int 배열에 대한 참조가 손실되어 이상하게 보이는 이유입니다.
1 번 : 인터페이스에서 클래스 정의-Java . 이미이 질문에 대한 많은 정보가있는 것 같습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다