마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

new 객체 생성의 차이점 질문드립니다~

0 추천

예시1>

class exam {

private List list = new List();

       public void method() {
            for (Object obj : List<Object>) {
            list.add(obj);
            }
      }
} 



예시2>

class exam {

     public void method() {
          for (Object obj : List<Object>) {
          List list = new List();
          list.add(obj);
          }
     }
}



1번의 경우 전역에 생성하여 for문에서 List를 사용하였고,
2번의 경우 for문안에 직접 List생성후 사용하였습니다.

질문 :
2번의 예의 경우 for문을 실행 시 객체를 계속 생성하기 때문에
add 될때마다 서로 다른 참조 값을 가지게 되는건가요?
1번의 내용은 알겠는데 2번의 경우 어떤식으로 이루어 지는지 이해가
되지 않아 질문드려요~

mflow (260 포인트) 님이 2015년 2월 8일 질문

1개의 답변

0 추천
이게 어디나오는 예제입니까?
익명사용자 님이 2015년 2월 8일 답변
예제는 아니구요. 제가 잠깐 헷갈렸던 부분이라 질문했엇는데 코드를 실행해보고
고민이 해결됬습니다.
객체 생성 시 위치에 따라 어떻게 사용되는지 약간 헷갈렸거든요.
그러면,
앞으로는
고수님들이 이런 저질 코드,
심지어 돌려보지도 않은 무성의한 질문에 시간 버리지 않도록
스스로 분석하는 능력을 키워야하지 않겠습니까? 그렇게 하는게 프로그래머입니다.
너무 간단한 것(기술적/예절적으로)이고...어이가 없어서 혼을 안낼수가 없군요.
...