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. 만들어진 인스턴스를 외부에서 사용할 수 있게 한다.


prjClass2.zip


'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

+ Recent posts