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영역의 변수가 해제될 때
객체 출력 결과
패키지.클래스@객체 주소