• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

19.12.03 21:52 작성 조회수 112

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이 증가가 되는것입니다.