<작동 원리>
<특징>
1. 이식성이 높다.
- 단 한번의 컴파일 -> 각 OS에 맞는 JVM으로 구동
2. OOP
- 캡슐화, 상속, 다형성
3. 가비지 컬렉터
- 자동 메모리 관리
4. 동적 로딩 지원
- 필요한 시점에 클래스 로딩 -> 객체 생성
5. 다양한 오픈 소스 라이브러리
아래 참고
캡슐화
: 실제 구현 내용을 감추고, 필요한 부분만 노출시키는 것
--> 보안 향상, 응집도 향상, 결합도 저하, 유지보수 용이(수정 용이)
ex) 접근 제한자로 필드를 숨기고, 필요한 메소드만 노출
상속
: 상위 객체를 재사용하는 것
--> 코드 중복 감소, 개발 시간 절약, 유지보수 시간 절약
다형성
: 상속, 구현을 사용(자동 타입 변환)해 하나의 타입으로 다양한(더 우수한) 결과를 얻는 것
--> 객체의 부품화 가능
접근 제한자
- public: all 클래스
- protected: 같은 패키지 or 자식 클래스
- default: 같은 패키지 클래스
- private: 자신 클래스
'Dev- > Java' 카테고리의 다른 글
프로세스, 스레드 (0) | 2018.08.22 |
---|---|
Java equals(), hashCode()의 차이 (0) | 2018.08.22 |
인터페이스, 추상 클래스의 차이 (0) | 2018.08.21 |
Getter, Setter를 사용하는 이유 (3) | 2018.08.21 |
Java 용어 정리 (0) | 2018.08.21 |