소개
소개글이 비어있어요
게시글
질문&답변
2019.01.11
내부클래스수업때 객체생성에 관하여
설명을 해드리자면 객체를 만들때 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
- 94
질문&답변
2019.01.10
static 변수 초기화 관련 질문
프로그램 실행부터 종료까지 메모리에 계속 상주하는게 static입니다. 전역,정적 변수 및 함수가 이런 경우라고 보시면 됩니다.
- 0
- 1
- 118