질문이있습니다. <div><br /></div> <div>예를들어서 사람클래스가있다고하면</div> <div><br /></div> <div>class person {</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>String name;</div> <div>}</div> <div><br /></div> <div>name 이라는 변수는 person 객체마다 다르기를 원하기 때문에 static으로 선언하지않았습니다.</div> <div>static 으로 선언하면 모든 person 객체가 같은 name을 가지니까요.</div> <div><br /></div> <div>그런데 person 의 main 메소드는 static 입니다.</div> <div><br /></div> <div>class person {</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>String name;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>public static void main(String[] args) {</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div>}</div> <div><br /></div> <div>static 메소드 에서는 <span style="font-size: 9pt; line-height: 1.5">static 메소드만 부를 수 있기 때문에 main 에서 호출에 호출을 거쳐서 어떤 메소드 f에 도달했다고합니다.</span></div> <div><span style="font-size: 9pt; line-height: 1.5"><br /></span></div> <div>f는 static 일 수 밖에 없죠</div> <div>여기서 f 로 name을 변경하고싶은데</div> <div>name은 static 이 아니기때문에 참조가 불가능합니다.</div> <div>그렇다고 name을 static으로 선언하기는 취지에 맞지 않구요.</div> <div>f안에서 새 객체를 선언하여 그것의 name을 변경하자니 그게 자신이 몸담고있는 클래스의 name이 되지 않는거같습니다.</div> <div><br /></div> <div>어떻게 하면 좋을까요 ㅠ</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.