java 클래스 변수 : 어떻게 메모리에 올라갈까?
class 안에는 여러 가지 필드들이 있습니다. 그 중에 static이 붙은 것도 있고, 아닌 것도 있을 겁니다. 클래스 안에 static으로 선언된 것들을 Java에서는 클래스 변수라고 이야기를 합니다. 설계자 분들이 요 키워드를 대체 어떤 기준으로 붙였을까요? 예제 프로그램을 봅시다. My_Obj에는 2개의 필드가 있습니다. 하나는 iv, 다른 하나는 cv입니다. 먼저 My_Obj 객체 a를 생성합니다. 그리고 a.iv에 2를, a.cv에 1을 넣습니다. 그 다음에 a의 필드 값들을 출력하고 있어요. 다음에, b를 생성하고 b.iv와 b.cv에 각각 5, 5를 넣고 b의 필드 값들을 출력하고 있습니다. 그 다음에 다시, a의 필드 값들을 print 하고 있어요. 그러면 출력 결과가 어떻게 나올까요? ..
코딩/Java
2019. 8. 22. 17:23
최근댓글