jdk란? -> Java Development Kits
jre란? -> Java Runtime Enviroments (?)
JRE란 자바 애플리케이션을 실행할 수 있도록 해주는 환경입니다.
jvm, library 등(최소한의 수행 가능한 환경)을 포함하고 있으며,
jdk는 JRE + @ 로 필요한 SW를 모아놓은 좀 더 큰 범위의 SW라고 볼 수 있습니다.
jdk) jre/jvm/compiler
jre) 환경 => library, jvm
Build Path란? -> 실행 환경 (경로)
만일 코드를 짜다가 String a; 를 선언하면 build path에서 JRE가 어디있는지 알려준다.
또 컴파일된 .class 파일을 default output folder에 저장한다.
STEP 1: 코드 -> 바이트코드 변환 -> .class
STEP 2: .class -> default output folder로 저장
STEP 3: JVM 실행 -> 자기가 실행할 코드를 메모리에 올려 main을 실행
(static이 없으면 main을 메모리에 올리지 못함)
1. 자바는 메모리에 올리지 않으면 실행이 되지 않는다
2. 자바는 main을 먼저 메모리에 올린다
자바에서 메모리에 코드를 올릴 수 있는 방법
1. static화 2. 인스턴스화
====
this는 클래스를 가리키는게 아니라
객체를 만들어서 생성될 a를 가리킨다
파라미터의 매개변수와 멤버변수가 이름이 같으면
구분이 되지 않음.
static이 선언되면 만들어질 객체의 a가 아니라 정적 상태의 메모리에 올라간 a이기 때문에 접근이 불가능하다
'백엔드' 카테고리의 다른 글
Spring MVC 구조 흐름에 대해 (0) | 2023.02.02 |
---|---|
자바 영문자 숫자 한글 등의 정규식 패턴 표현 (0) | 2021.11.25 |
STS3와 STS4의 차이 (Spring Tool Suite) (0) | 2021.11.14 |
자바 컬렉션과 제네릭스 (무작정 메모) (0) | 2021.11.11 |
운영체제란? (0) | 2021.11.11 |
댓글