본문 바로가기
IT/Java

A a = new A(); - Instance, 생성

by 봉즙 2019. 7. 22.

Instance 선언 : 메모리에 공간을 할당

A a = new A(); //A라는 데이터 타입 지정
		//a라는 이름으로 메모리에 공간을 할당한다. 자바는 32bit를 사용하기에 
               //참조 타입인 경우 주소값을 위해 4byte할당
               //new 동적 할당을 의미하며 new를 사용시 메모리에 데이터 타입이 A인 a를 올려준다.
               //A() : ()는 메서드를 의미하며 앞에 클래스명이 있기에 Constructor(생성자)이다.
               //A()는 메서드이기에 호출을 해야하는데 메서드를 만들지 않았다.
               //생성자를 만들지 않은 경우 컴파일러가 자동으로 기본생성자를 생성하였기에 호출이 가능하다.

※ 함수는 4byte를 잡는다.

동적할당 : .class를 디지털적 신호(ex. 101010)로 메모리에 올려주며 함수의 경우 4byte를 주는 것을 말한다.

정적할당 : static이 있는 경우

Instance : 메모리 공간을 할당하고 그 값이나 주소값을 가지고 있는 것을 의미한다.

※JVM은 프로그램하나마다 따로 메모리를 잡고 동작한다. OS는 JVM을 포함한 것을 어플리케이션으로 본다.

'IT > Java' 카테고리의 다른 글

Compile, Link, Build  (0) 2019.07.22
Polymorphism  (0) 2019.07.22
OOP 특징  (0) 2019.07.22
생성자의 메서드 참조  (0) 2019.07.18
Lambda expression  (0) 2019.07.18

댓글