목록Computer/Java (22)
안드로이드 개발자의 창고
[5일차 Java] 배열을 이용한 객체의 생성/오버로딩(Overloading)/가변형 매개변수/상속/다형성
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 향상된 for문 향상된 for문은 값을 가져다가 사용할 때만 사용하는 것이 좋다. int[] number = {1, 2, 3, 4, 5}; // 일반 for문 for(int i=0; i
Computer/Java
2023. 5. 5. 20:15
[4일차 Java] 객체 생성 및 소멸/가비지 컬렉션(Garbage Collection)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 객체 생성 객체를 만들면 메모리에 저장된다. JVM은 객체의 고유 ID 값을 부여한다. 변수에 객체를 넣으면 주소 값이 아닌 객체의 ID(숫자로 이루어짐) 값이 저장된다. ID를 가지고 객체에 접근하여 객체가 가지고 있는 요소를 사용하게 된다. 메모리 조각 모음(가비지 컬렉션)을 하더라도 ID는 변하지 않기 때문에 영향을 주지 않는다. Java에서의 객체 소멸 시점 객체를 접근하기 위해 사용하는, 객체의 ID 값을 가지고 있는 변수가 하나도 없다면 소멸의 대상이 된다. 메모리 청소 작업(가비지 콜렉션)이 수행되면 소멸의 대상이 되는 객체는 모두 메모리에서 사라진다. 메모리 청소 시점 JVM이 메모리가 부족하다고 판단하는 경우 OS가 메모리가 부..
Computer/Java
2023. 5. 5. 20:09