강의로 돌아가기
-

멤버변수와 로컬변수

코딩을 보면 shouldPrintOver30 이 true 라고 되어있고 이것은 멤버변수인걸 알 수 있었습니다 (shouldPrintOver20도 마찬가지)

그런데 이걸 Update 메소드에서 로컬변수인 shouldPrintOver20=false;로 바꾸셨는데 Update 메소드를 다시 돌릴때 원래 멤버 변수였던 shouldPrintOver20=true; 로 다시 바뀌는게 맞지 않나 싶어서 질문드립니다...

1 개의 답변

shouldPrintOver20=true; 같이 인스턴스 필드에 선언된건 클래스를 생성할 때(new)만 실행합니다.(ball을 처음 실행했을 때)

그 후 update같은 인스턴스 메소드에서 설정을 해야 값이 바뀝니다.

  • -
    아하~~~ 넘 초보적인 질문이었네요 강의좀 제대로 들을걸 그랬어요 ㅎㅎ - 2017.11.07 14:44
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.