반응형 자바 가상 머신3 JVM 더 깊이 있게 알아보자 - JDK (Java Development Kit) JDK 는 단어 그대로 자바 개볼 도구 이다 그래서 개발자들의 개발을 도와주는 도구들을 포함하고 있다 그리고 JRE을 포함호고 있다. 하지만 개발자가 아닌 일반 사용자들은 설치할 필요없는다. - JRE (Java Runtime Environment) JRE는 JAVA 를 실행 하기위한 환경을제공해준다 보통 개발할때 JDK를 설치하기 때문에 따로 설치하지는 안지만 일반 사용자들은 개임이나 JAVA 환경의 프로그램을 실행하기 위해 설치 해야하는 것이 JRE다. 위 표를 보면 각각 무엇을 포함하고 있는지를 확인 할 수 있다. - JVM(Java Virtual Machine) JAVA(.java) 파일을 컴파일 하여 생성되는 Byte Code(.class) 파.. 2020. 5. 22. main(String[] args) 메소드 깊이 있게 알아보자 (2) - static - Java Static 이란? 영어 단어로서의 static은 다음과 같은 의미를 가진다 정지상태의, 고정된, 변화가없는 이러하듯 static으로 선언된 자원 들은 JVM의 메모리 영역에 딱 한번만 올라가게 된다. 이러한 이유로 다음과 같은 특징을 같습니다. static 변수는 인스턴스(클래스를 생성한 객체)끼리 값을 공유한다. static 변수와 메서드는 인스턴스 생성(new Class)없이 메모리에 스스로 올라간다. 기본적으로 static을 활용한 코드는 다음과 같다. public class StaticClass { static int testInt = 100; static int getTestInt () { return testInt; } public int getInt () { return tes.. 2020. 5. 20. JVM(Java Virtual Machine) - jvm 이란 Java Byte Code를 OS에 맞게 해석 해주는 역할을 합니다. - Java compiler .java 파일을 .class 라는 Java byte code로 변환 - Byte Code 고급 언어로 작성된 소스 코드를 가상머신이 이해할 수 있는 중간 코드로 컴파일한 것을 말한다. (Byte Code 는 기계어가 아니기 때문에OS에서 바로 실행되지 않습니다.) ※ 기계어 : CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 일컫는다. - jvm장점 위에서 말한 것처럼 jvm만 어떠한 os 위에 올라갔다면 java 코드를 실행 시킬 수 있다. - jvm 구조 : Class Loader RunTime 시점에 클래스를 로딩하게 해주며 클래스의 인스턴스를 생성하면 .. 2020. 5. 18. 이전 1 다음 반응형