////
Search
🖱️

JAVA

d2코딩 폰트 설치

2.
@6/23/2022, 11:52:00 AM@6/23/2022, 11:52:00 AM@6/23/2022, 11:52:00 AM

단축키

ctrl + shift + f10: 클래스 실행
윈도우 + shift + s: 캡처도구

한글 깨질 때

Help>Edit custom vm options
-Xmx4G
-Dfile.encoding-UTF-8

클래스 ⇒ 객체

설계도 ⇒ 제품

자바와 자바스크립트 클래스 차이

자바스크립트는 설계도 없이 객체를 만들 수 있다.
설계도 있이도 만들 수 있다.
하지만 자바는 클래스(설계도)가 필수
ex) 설계도 없이 만드는 예시
const person = {};
person.name = “홍길동”;
person.age = 30;
person.print = function () {
console.log(person.name +”,” + person.age);
};

JVM 저장구조

jvm은 프로세스로써 운영체제에게 runtime data area를 할당받아
메소드영역, 힙 영역, JVM 스택 영역으로 나누어 .class파일을 메모리에 로드해 실행한다.

메소드 영역

클래스 등이 저장된다.
클래스(바이너리 코드)는 readOnly로 저장된다.

힙 영역

new로 코드 영역의 원본(클래스)을 복사하여 복사본(객체)를 만든다.
객체는 read/write 모두 가능

Heap영역 GC

참조가 0이 될때 해제
stack영역의 변수가 해제될 때

객체 출력 결과

패키지.클래스@객체 주소