본문 바로가기
반응형

JAVAVIRTUALMACHINE2

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.
반응형