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 |
댓글