인프런 커뮤니티 질문&답변

kateshim625님의 프로필 이미지

작성한 질문수

Do it! 자바 프로그래밍 입문 with 은종쌤

클래스와 객체2(3) - static 변수

동영상의 15:01분 부분질문드립니다

작성

·

201

4

StudentJ.serialNum값의 serialNum가 10002로 나온다고하셨는데요, 학번개념으로 생각해서 studentJ는 계쏙 10001일 되어야하는게 아닌가요 ? ㅜㅜ serialNum는 계속 1부터 계속 증가되기때문에 serialNum은 결과값이 계속 1씩 증가하게되는건가요 ? 

답변 1

4

일단 static이라는게 공유가되는거니까 인스턴스가 생성될때마다 1이증가가됩니다. studentJ는 10001이되고 studenT라는 인스턴스가 하나 생성이되니까 다시 1이 증가가되서  10002가됩니다. 그럼 마지막으로 serialNum은 student.java클래스에서 studentID  = serialNum이니까 10002가 되는것이맞습니다. 결론적으로 인스턴스가 하나 생성될때마다 1이 증가가 되는것입니다.