1. static
1)static은 클래스에 고정되었다라는 뜻이다
2)객체에 소속된 것이 아니므로 객체를 생성하지 않고 사용 가능하다.
예) 같은 멤버 인데 저장 영역이 다를 경우 어떻게 부를까?
- 같은 클래스라 하더라도 영역이 다르면 같은 클래스라 생각하지 말자
- inner를 사용해서 객체화를 해줘서 호출을 해준다
2. final
1) final 은 한번 지정 되면 프로그램 종료 시 까지 변경이 불가능 하다.
2) final 은 생성자에서만 초기화 가능 하다.
3) static final의 경우 객체화 초기화가 되지 않아 불변의 값 으로 간주 한다.
4) 이런 필드를 상수(Constant) 라고 하며 모두 대문자로 표기 한다.
static, final 요약
- Static 영역은 원본이 저장되는 영역이다.
- Static 멤버를 호출 할 때는 그래서 객체화 하지 않는다.
- 그 외의 멤버는 모두 객체 화를 하여 사용 한다.
- Final 은 프로그램 시작 시 한번 정의 되고 나면 바꿀 수 없다.
3. Import
Class 를 객체화 할 때 다른 폴더(package)에 있는 class 를 불러 올 경우도 있다. 이경우 우리는 import 문을 사용 한다

4. 접근 제한 자
1.Java 에서는 접근을 허용 하거나 제한 할 수 있다.
2.남들이 사용할 수 있는 코드도 있지만 내부적으로 만 사용할 코드도 있기 때문이다.
3.이렇게 특정 부분의 접근을 제한하는 것을 캡슐화(Encapsulation) 라고 한다.


요약
1. 불러올 member 가 다른 package 에 있을 경우 import 문을 사용 한다.
2. 모든 member 는 사용 할 수 있는 영역을 지정하는 접근 제한자 가 있다.
3. Private 은 같은 클래스 내에서만 접근이 가능하다.
4. public 은 다른 package 에서도 접근 가능 하다.