new 연산자를 사용하여 인스턴스 생성
- Coding/Java
- 2018. 10. 28.
반응형
728x90
반응형
JAVA 인스턴스 생성
클래스명 객체변수명 = new 클래스명();
Test a = new Test();
필수적으로 많이 사용하는 코드이지만 이 한줄을 선언함으로써 어떠한 일들이 일어나는지 생각해본적이 없었다. 가장중요한건 이러한 기본지식도 알아야 JAVA 공부를 하는데에 훨씬 많은 도움이 될 것이다.
우선 위 코드는, 인스턴스(객체) 생성시 사용하는 코드이다. 선언된 객체변수 a는 참조값을 갖게된다.
- new 연산자란?
클래스 타입의 인스턴스(객체)를 생성해주는 역할을 한다.
new 연산자를 통해 메모리(Heap) 영역에 데이터를 저장할 공간을 할당받는다. 그 공간의 주소값을 객체변수 a에게 반환해주고 생성자를 호출하게 된다.
- 생성자란?
인스턴스 변수(필드)들을 초기화해주고 위 예제처럼 선언되어있지 않으면 컴파일러가 기본 생성자를 호출해준다.
new 연산자를 사용하여 Test a = new Test(); 코드를 사용함으로써 발생되는 일들은 아래와 같다.
1. 메모리 할당
2. 인스턴스 생성
3. 주소값 생성
반응형
'Coding > Java' 카테고리의 다른 글
불필요한 객체 생성 피하기 (0) | 2018.10.28 |
---|---|
전역변수 vs 멤버변수 (0) | 2018.10.28 |
I/O Stream 스트림 (0) | 2018.10.28 |
Arraylist -> 배열로 변경하기 (0) | 2018.10.27 |
콤마(,)로 구분된 String을 배열로 변환하기 (0) | 2018.10.27 |