마이박스원 id값이 100으로 나오는데 저는 101로 생각했거든요?겟커런트아이디를 선언했을때 초기값 100에 거기에 카운트를 더해서 반환한 값이라고 생각해서 101로 생각했는데 혹시 제가 잘못생각하고 있는건가요?
첫댓글 클래스 변수와 스태틱 변수에 대해서 이해를 하셔야해요 스태틱은 클래스, 인스턴스와 별도로(사실 별도는 아님) 존재하고 상태를 가지기때문에 서로다른 두 Box9 인스턴스를 통해 접근해도 그 레퍼런스는 같아요
box1 에서 100(레퍼런스) = 100(레퍼런스) + 1 (값)box2 에서 101(레퍼런스) = 101(레퍼런스) + 1 (값)
@두부두부두부 저 그러면 첫 프린트 값은 101이 되는게 맞지 않나요? 박스아이디값은 전 클래스에 공유와 동시에 선언을 할수록 계속 증가하는거고 그래서 초기값 100박스원 101박스투 102 그리고 다음박스 103이렇게 출력된다고 생각하는데 답은 아니라고 해서...
@summersplash dk 그러네요?... 뭐지
@두부두부두부 예제가 잘못나왔네요 ㅎ
101이 맞는 것 같은데요..? 코드를 작성해서 직접 돌려보시는게 나을 것 같아요
아 그게 속편하겠네요 감사합니다
감사합니다 돌려보는게 답이였네요
첫댓글 클래스 변수와 스태틱 변수에 대해서 이해를 하셔야해요 스태틱은 클래스, 인스턴스와 별도로(사실 별도는 아님) 존재하고 상태를 가지기때문에 서로다른 두 Box9 인스턴스를 통해 접근해도 그 레퍼런스는 같아요
box1 에서 100(레퍼런스) = 100(레퍼런스) + 1 (값)
box2 에서 101(레퍼런스) = 101(레퍼런스) + 1 (값)
@두부두부두부 저 그러면 첫 프린트 값은 101이 되는게 맞지 않나요? 박스아이디값은 전 클래스에 공유와 동시에 선언을 할수록 계속 증가하는거고
그래서 초기값 100
박스원 101
박스투 102 그리고 다음박스 103이렇게 출력된다고 생각하는데 답은 아니라고 해서...
@summersplash dk 그러네요?... 뭐지
@두부두부두부 예제가 잘못나왔네요 ㅎ
101이 맞는 것 같은데요..? 코드를 작성해서 직접 돌려보시는게 나을 것 같아요
아 그게 속편하겠네요 감사합니다
감사합니다 돌려보는게 답이였네요