new 연산자를 사용하여 인스턴스 생성

반응형
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

Designed by JB FACTORY