본문 바로가기

Dev-/Java

Java 작동 원리, 특징

<작동 원리>




<특징>


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