JAVA
자바는 다음과 같은 특징을 포함하는 객체 지향 프로그래밍 언어다.
- 플랫폼 독립성
java 컴파일러는 .java 파일을 .class 라는 java 바이트 코드로 변환 시켜 준다.
애플리케이션은 JVM에서 실행되므로 많은 다른 운영 체제와 장치에서 실행될 수 있다.
- 자동 가비지 콜레션
Java는 자동으로 메모리를 할당하고 할당을 해제하므로 프로그램은 해당 작업에 부담을 주지 않는다.
- 풍부한 라이브러리
자바는 입출력, 네트워킹과 날짜 조작과 같은 작업을 수행하는 데 사용할 수 있는
다양한 라이브러리가 존재한다
JDK
Java Development Kit(JDK)는 Java 애플리케이션 개발을 위한 도구 모음
JDK를 사용하면 Java Programming 언어로 작성된 프로그램을 컴파일하여 JVM에서 실행할 수 있다.
또한 JDK는 응용 프로그램을 포장하고 배포하기 위한 도구를 제공한다.
JDK와 JRE는 Java Application Programming Interface(Java API)를 공유한다.
Java API는 개발자들이 Java 애플리케이션을 만들기 위해 사용하는 미리 포장된 라이브러리의 모음들.
Java API는 문자열 조작, 날짜/시간 처리, 네트워킹 및 데이터 구조 구현 (예: 목록, 지도, 스택 및 대기열)을 포함한 많은
일반적인 프로그래밍 작업을 완료할 수 있는 도구를 제공함으로써 개발을 용이하게 한다.
JRE
Java 를 다운로드 하면 Java Runtime Environment 를 얻는다
JRE 는 Java Virtual Machine(JVM), Java 플랫폼 코어 클래스 및 지원 Java 플랫폼 라이브러리로 구성된다.
이 세가지는 모두 컴퓨터에서 자바를 실행하기 위해 필요
'Java > 객체지향 설계' 카테고리의 다른 글
객체지향 설계 - 단일 책임 원칙 (0) | 2021.03.05 |
---|---|
객체지향 특징 - 다형성 (0) | 2021.03.05 |
객체지향 특징 - 상속 (0) | 2021.03.05 |
객체지향 특징 - 캡슐화 (0) | 2021.03.05 |
객체지향의 특징 - 추상화 (0) | 2021.03.03 |