Static변수는 클래스 로딩시 메타데이터는 메타스페이스영역에 저장되고 실제 데이터는 힙영역에 저장되는게 맞는지 궁금합니다
[일반] 자바 static 변수질문
익명(61.74)
2024-07-19 21:50
추천 0
댓글 11
다른 게시글
-
혹시 혹쉬 국비 두개중에 고민중인데 봐줄 수 있음?? [14][일반] 익명(211.109) | 24.07.19추천 0
-
국비말고 괜찮은 부캠 기달리까 하는데 [1][질문] 익명(14.46) | 24.07.19추천 0
-
너무 재밌당[일반] 익명(14.39) | 24.07.19추천 0
-
여기 애들 평소에는 전산직 개무시하지 안냐??ㄷㄷ [5][일반] 익명(223.38) | 24.07.19추천 0
-
념글 공기업 취직 보니까 현타오네ㅋㅋ [7][일반] 익명(223.38) | 24.07.19추천 0
-
김영한 기본, 핵고, db1, mvc1만 들으면 됨? [1][질문] 익명(125.243) | 24.07.19추천 0
-
개인 프로젝트랑 팀프로젝트랑 취업때 차이 큼?? [5][일반] 익명(106.101) | 24.07.19추천 0
-
Mock은 왜 있는거임? [5][일반] 익명(223.33) | 24.07.19추천 0
-
테스팅 책 읽어본 사람 있음? [2][일반] 익명(58.126) | 24.07.19추천 0
-
파이썬으로 쉽게 크롤링 하는방법 공유 [1][일반] 고도전도사(sweep1546) | 24.07.19추천 0
실제데이터가 뭐말하는거임? literal? - dc App
네 맞습니다 면접시에 '실제 데이터'라는 표현은 애매한 표현인가요?
아니 누가 그렇게 단어를 써 리터럴이라 해야 이해하지 ㅋㅋㅋ.. - dc App
아하 또 배워갑니다 제글은 맞게 생각한건가요?
리터럴 값의 주소가 있으면 static영역에 static변수에 그 주소가 저장되는 방식 - dc App
Static 변수에 static영역에 있는 리터럴값의 주소가 저장된다고 이해했는데 맞을까요? 구글링하다가 'Static 변수는 힙영역에 저장된다' 라는글을보고 적은건데 이말은 변수의 주소가 힙영역에 저장된다 라는말이겠죠?
ㅇㅇ전 그렇게 생각하는데 아니면 다른분이 댓글좀 - dc App
저도 원래 같은생각이었는데 많은글에서 클래스로딩시 인스턴스와는별개로 힙영역에 생성되서 static변수를 사용한 클래스의 모든 인스턴스가 접근이가능하다 라고해서... 살짝 뇌정지중입니다
메타데이터가 뭔진 모르겠는데 static변수값은 data영역에 constant pool에 저장되는 걸로 알고있음 heap이랑 stack영역 말고 그래서 main함수 실행되기 전부터 이미 존재하는 값
아 메인함수가 실행될때 같이 생성되는 값이라고 함
상수풀은 상수나 클래스의 메서드나 필드에 대한 주소값을 저장하는걸로알고있습니다 예로들어 static int a=10이라고했을때 int ,a의 주소값은 상수풀에 10이라는 리터럴은 힙영역에 저장되는걸로 이해했습니다