자바메모리구조 2

[JAVA] 메모리 영역

📌JVM (Java Virtual Machine)이란?   :  자바 가상 머신으로, JVM 설치만 한다면 OS에 상관없이 자바의 바이트 코드를 해석하고 실행하는 역할을 한다. JVM 실행 순서 .java 파일을 컴파일러(Compiler)를 통해 .class 파일로 변환한다. .class 파일을 JVM의 ClassLoader(클래스로더)에게 보낸다.클래스로더에서 JVM 런타임 영역으로 로딩하여 메모리에 올린다. 메모리란?: 주기억장치인 하드웨어 RAM을 의미하며, 프로그램을 실행하기 위한 정보를 저장한다.컴퓨터에 존재하는 모든 영역은 RAM이란 기억장치 내 고유한 영역을 할당받는다.→ 효율적으로 프로그램이 실행되기 위해 메모리 영역은 구분된다. 자바의 메모리 영역- 자바 프로그램을 실행하게 되면 JVM..

Language/JAVA 2024.08.25

[JAVA] static의 의미와 사용법

📌 static : '정적인' 이라는 뜻으로, JAVA에서 프로그램 실행 시점에 만들어지고 프로그램 종료 시점에 제거된다는 특징에 붙여진 이름. 정적 멤버 : 정적 변수(필수) + 정적 메서드 정적 변수 (= 클래스 변수, Static 변수) : Static이 붙은 멤버 변수정적 변수는 자바 프로그램을 시작할 때 딱 1개 만들어진다. 인스턴스 변수와 다르게 보통 여러곳에서 공유하는 목적으로 사용된다.클래스에서 공용으로 관리한다.인스턴스가 아닌 클래스를 통해서 접근하는 것이 더 명확하다. 정적 메서드 (=클래스 메서드) : Static이 붙은 메서드인스턴스(객체) 생성 없이 클래스에 있는 메서드를 '클래스이름.변수명'으로 바로 호출할 수 있다.참조값의 개념이 없음클래스 내부의 기능을 사용할 때, 정적 메..

Language/JAVA 2024.08.19