본문 바로가기
반응형

static2

[자바] 메모리 영역 Static, Stack, Heap Static 영역 Java 파일은 크게 필드(field), 생성자(constructor), 메서드(method)로 구성되어 있다. Static 영역은 그 중 필드 부분에서 선언된 전역변수와 정적 맴버 변수(static 으로 선언되는 것)들의 데이터를 메모리에 상주시킨다. 상수 개념의 static과 의미를 묶어서 보면 도움이 된다.(아래 참고 포스팅 참고) 정적 맴버 변수 = Static 변수와 Static 메서드가 합쳐진 것 (=클래스 멤버) 객체에 소속된 맴버가 아닌 클래스에 고정된 맴버다. 클래스 정보(맴버변수의 이름), static변수, 변수 정보(데이터타입, 접근제어자정보), 메서드 정보 등을 저장한다. static (전역)변수는 어디서든 접근이 가능하기 때문에 가능한 무분별한 사용을 하지 않는 .. 2023. 6. 28.
자바에서 상수 자바에서의 상수란 변수의 반댓말로 변하지 않고 고정된 값을 담는 변수를 의미한다. 변하지 않는 값을 사용하고 싶을 때 사용한다. 프로젝트를 진행 시 프로그램에서 변하지 않고 고정된 값인 경우 상수를 선언하여 사용준다. final 자바에서 상수를 선언할 때는 final을 사용하여 선언한다. final은 해당 오브젝트를 단 한 번만 할당할 수 있음을 의미하며 보통 상수를 선언할 때 static final을 사용하여 상수를 선언하게 된다. final만 사용하면 변하지 않는 변수 상수를 의미하는데 static를 사용하는 이유는 아래와 같다. static 말 그대로 "정적" 이라는 의미를 가지고 있다. static 멤버들은 클래스에 고정된 멤버이고 그래서 클래스 로더가 클래스를 로딩하면 메모리에 할당시키게 된다... 2023. 1. 20.
반응형