목록Computer (144)
안드로이드 개발자의 창고
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 접근제한자란? 클래스에 선언한 변수나 메서드를 접근하지 못하도록 막아야 할 경우에 사용한다. 이는 캡슐화와도 관련이 있는 개념이다. 접근 제한자 사용 가능 여부 사용 가능한 접근 제한자 = O 사용 불가능한 접근 제한자 = X public protected default private 클래스 O X O X 생성자 O O O O 멤버 변수 O O O O 멤버 메서드 O O O O 지역 변수 X X X X public : 아무 제약없이 자유롭게 접근이 가능 protected : 패키지가 같으면 제한이 없고, 패키지가 다를 경우 상속 관계에서만 접근이 가능 default : 같은 패키지 내의 클래스만 접근 가능 private : 클래스 내에서만..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 부모 클래스가 가지고 있는 메서드를 자식 클래스에서 다시 구현한 것을 가르킨다. 메서드를 Overriding을 하고 부모 클래스의 메서드를 호출 하고자 할 때는 super 를 이용한다. 부모 클래스형 참조 변수를 통해 객체에 접근하면 부모 클래스의 영역에 접근을 하지만 호출하려는 메서드가 Overriding 된 경우에는 자식 클래스에 재정의한 메서드가 호출이 된다. 오버라이딩 조건 선언부가 같아야 한다. 접근 제어자를 좁은 범위로 변경할 수 없다. 부모 클래스의 메서드보다 많은 수의 예외를 처리할 수 없다. 예제 코드 public class MainClass { public static void main(String[] args) { SubCla..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bONRsQ/btsd0S846KL/EMqRplMovXOThJtlRUM5d0/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 향상된 for문 향상된 for문은 값을 가져다가 사용할 때만 사용하는 것이 좋다. int[] number = {1, 2, 3, 4, 5}; // 일반 for문 for(int i=0; i
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 객체 생성 객체를 만들면 메모리에 저장된다. JVM은 객체의 고유 ID 값을 부여한다. 변수에 객체를 넣으면 주소 값이 아닌 객체의 ID(숫자로 이루어짐) 값이 저장된다. ID를 가지고 객체에 접근하여 객체가 가지고 있는 요소를 사용하게 된다. 메모리 조각 모음(가비지 컬렉션)을 하더라도 ID는 변하지 않기 때문에 영향을 주지 않는다. Java에서의 객체 소멸 시점 객체를 접근하기 위해 사용하는, 객체의 ID 값을 가지고 있는 변수가 하나도 없다면 소멸의 대상이 된다. 메모리 청소 작업(가비지 콜렉션)이 수행되면 소멸의 대상이 되는 객체는 모두 메모리에서 사라진다. 메모리 청소 시점 JVM이 메모리가 부족하다고 판단하는 경우 OS가 메모리가 부..