inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

안중원님의 게시글

안중원 안중원

@anysweetimes0643

수강평 작성수
-
평균평점
-

게시글 2

질문&답변

내부클래스수업때 객체생성에 관하여

설명을 해드리자면 객체를 만들때 new라는 키워드를 사용하여 인스턴스로 만들잖아요? 잘 생각해보시면 왜 new의 위치가 저기인지 이해가 가실겁니다. OuterClass.InnerClass in = oc.new innerClass(); 라는 코드는 OuterClass.InnerClass 의 자료형을 가진 in 변수에 이미 할당받은 변수 oc의 클래스만 저장하겠다 라는 뜻입니다. OuterClass.InnerClass in = new oc.InnerClass();로 코드를 작성한다면 이미 할당받은 oc 마저도 재 할당하라는 뜻의 new가 되겠죠? oc의 자료형은 OuterClass입니다. Outer.Class.InnerClass는 더 큰범위인 OuterClass를 담을수없습니다. 그러므로 강사님이 말씀해주신것 처럼 new OuterClass.InnerClass(); 로 쓰셔야합니다.

좋아요수
0
댓글수
1
조회수
186

질문&답변

static 변수 초기화 관련 질문

프로그램 실행부터 종료까지 메모리에 계속 상주하는게 static입니다. 전역,정적 변수 및 함수가 이런 경우라고 보시면 됩니다.

좋아요수
0
댓글수
1
조회수
305