IT/Java
A a = new A(); - Instance, 생성
봉즙
2019. 7. 22. 16:24
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을 포함한 것을 어플리케이션으로 본다.