8. 클래스 2
(1) 배열의 단점을 보완하여 서로 다른 Type의 데이터를 묶음
(2) Access Modifier (접근제어 명시자) ->클래스, 메서드,변수 다 쓸수있음
1) default :생략된 형태,제한된 접근
2) public : 완전 개방
3) private :완전 폐쇄
4) protected : 제한된 폐쇄
(3) 매서드
1) 인자 전달 방식
- 값에 의한 전달 (call by value)
직접적으로 값만 전달 소량의 데이터 전달
- 참조에 의한 전달(call by reference)
인스턴스의 주소전달 대량의 데이터 전달.
2) 재귀 호출(recursive call)
(4) Static
1) 인스턴스와는 상관 없이 별도의 메모리로 생성
2) 여러 인스턴스들이 공유할 수 있는 메모리
3) 클래스 변수
4) Static block
Static {
Static 변수들만 모아서 일괄적인 처리 가능
}
(5) 중첩 클래스 ( 내부 클래스)
1) static 클래스
2) 일반 클래스
* Design Pattern
- Singleton Pattern
Private, 생성자, static (새로운 Singleton Pattern을 만들 수 있다.)
Design Pattern 구현방법
1. 절대로 외부에서 인스턴스를 만들지 못하게 한다.
2. 클래스 내부에서 단 하나의 인스턴스를 만들게 한다.
3. 만들어진 인스턴스를 외부에서 사용할 수 있게 한다.
'Java' 카테고리의 다른 글
[JAVA 정리] 10. Package (0) | 2017.06.24 |
---|---|
[JAVA 정리] 9. 클래스3 (0) | 2017.06.24 |
[JAVA 정리] 7. Array 배열 (0) | 2017.06.24 |
[JAVA 정리] 6. 매서드 (0) | 2017.06.24 |
[JAVA 정리] 5. 클래스1 (0) | 2017.06.24 |