편집 기록

편집 기록
  • 프로필 정영훈님의 편집
    날짜2018.12.15

    [JAVA 기초] 여기서 가비지 컬렉션이 발생하는 이유가 뭔가요?


    int[ ] n = new int [10];
    
    for(int i=0;  i<10; i++) {
    
        Scanner s = new Scanner(System.in);
        n[i] = s.nextInt();
        }
    

    이 코드에서 for 문이 10번 반복되는 동안 new Scanner(System.in); 으로 할당받은 9개의 객체들이 가비지가 된다는데

    10개의 배열 원소(주소)에 객체를 하나씩 넣는건데 왜 가비지가 되는건가요?

    가비지가 되면 n[0] ~n[8] 까지는 아무 값도 없는건가요?

  • 프로필 HchanGwon님의 편집
    날짜2018.12.15

    [JAVA 기초] 여기서 가비지 컬렉션이 발생하는 이유가 뭔가요?


    int[ ] n = new int [10];

    for(int i=0; i<10; i++) {

    Scanner s = new Scanner(System.in);
    n[i] = s.nextInt();
    }
    

    이 코드에서 for 문이 10번 반복되는 동안 new Scanner(System.in); 으로 할당받은 9개의 객체들이 가비지가 된다는데

    10개의 배열 원소(주소)에 객체를 하나씩 넣는건데 왜 가비지가 되는건가요?

    가비지가 되면 n[0] ~n[8] 까지는 아무 값도 없는건가요?