예시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번의 경우 어떤식으로 이루어 지는지 이해가
되지 않아 질문드려요~