3. 접근제한자(은닉화 -> 캡슐화)
4. 지정예약어
- class
-static: 중첩클래스에서 중첩된 클래스를 독립적으로 사용하기 위해 사용
-final: 상속받지 못하게 하기 위해 사용
-abstract: 추상클래스, 추상메소드가 한개 이상 있을때 사용
- ★static: 클래스에서 멤버필드를 같이 사용하고자 할 때 사용
메모리에는 객체를 선언하기 전에 먼저 생성
따라서, static구문으로 필드값을 초기화 해준다
접근할때는 클래스 이름으로 접근을 한다
- final: 객체가 생성될때 딱 한번 값이 정의되고, 프로그램 내에서는 절대로 그 값을 변경시킬 수 없다
- static final(final static): 상수선언
- transient: 멤버필드를 파일이나 네트워크로 전송하지 않고자 할때 선언
- static: static 멤버필드와 동일
★static 멤버만(static 멤버필드, static 메소드) 사용 가능 // ★static 구문은 프로그램 시작시에 메모리 차지, 멤버필드 멤버메소드는 객체 만들때 메모리에 올라감★
- final: 상속시 메소드를 수정하지 못하게 하겠다
- △static final(final static)
- abstract: 추상화, 선언만 한다. 실제 구현은 자식클래스나 익명중첩클래스에서 한다.
- synchronized: 특정 메소드에 여러 스레드가 접근하여 공유하지 못하게 하는 기능 EX은행출금
- △native: 다른 언어에서 만든 코드를 자바에서 사용가능하게 해주는 기능
filed, method 참고링크: https://codechacha.com/ko/java-static-keyword/
5. 중첩클래스
- ☆일반중첩 클래스 (day08 inner>Exam_01.java)
- static중첩 클래스 (day08 inner>Exam_02.java)
- △지역중첩 클래스 (day08 inner>Exam_03.java)
- ☆익명중첩 클래스(day08 inner>Exam_04.java)
6.상속
7.다형성
8.추상화
9.인터페이스