Books/Java의 정석

Books/Java의 정석

[Java] 선언 위치에 따른 변수의 종류 (static)

변수는 클래스변수, 인스턴스 변수, 지역 변수 총 세 종류가 있다. 변수의 종류를 결정짓는 중요한 요소는 '변수의 선언된 위치'이므로 변수가 어느 영역에 선언되었는지를 확인하는 것이 중요하다. 멤버 변수를 제외한 나머지 변수들은 모두 지역변수이며, 멤버 변수 중 static이 붙은 것은 클래스 변수, 붙지 않은 것은 인스턴스 변수이다. class Variables { int iv;//인스턴스 변수 static int cv;//클래스 변수(static변수, 공유변수) void method() { int lv = 0;//지역 변수 } } 인스턴스 변수(instance variable) 클래스 영역에 선언. 클래스의 인스턴스를 생성할 때 만들어짐. 인스턴스 변수의 값을 읽어 오거나 저장하기 위해서 인스턴스 생..

Books/Java의 정석

[Java] JVM 구조

응용 프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 다라 여러 영역으로 나누어 관리한다. 메서드 영역(method area) 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스 파일(*. class)을 읽어서 분석하여 클래스에 대한 정보(클래스 데이터)를 이곳에 저장한다. 이때, 그 클래스의 클래스 변수(class varaible)도 이 영역에 함께 생성된다. 힙(heap) 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성된다. 인스턴스 변수들이 생성되는 공간이다. 호출 스택(call stack 또는 execution stack) 호출 스택은 메서드의 작업에 필요한 메모리 공간을 제공한다. 메서드가 호출되..

또 고민 중
'Books/Java의 정석' 카테고리의 글 목록 (2 Page)