static
- 클래스 레벨에서 공유되는 변수
- 객체 생성 없이 클래스 이름으로 접근 가능
- 모든 인스턴스(객체)에서 공유되는 값
public class Member {
public static int totalMembers = 0;
public Member() {
totalMembers++;
}
}
Member m1 = new Member();
Member m2 = new Member();
Member m3 = new Member();
System.out.println(Member.totalMembers);
final
- 값이 한 번 할당되면 변경 불가능하여 보통 상수화 시킬 때 사용
- 클래스, 메서드, 변수 모두에 사용 가능
public class Member {
public final String name = "Katie";
}
public final class Member {
}
public class Member {
public final void showInfo() {
}
}
private static final

모든 경우의 수
