java
JAVA 자바의 특징
5witch
2022. 5. 4. 10:22
1. 운영체제에 독립적이다
JRE(Java Runtime Environment) : JVM(jvm은 바이트코드를 운영체제에 맞는 기계어로 변환해준다) + 표준 클래스 라이브러리
JRE가 설치되어있는 모든 운영체제에서 실행이 가능하다.
실행에 JVM을 거치기때문에 C나 C++에 비해 속도는 느린편..
2. 객체지향언어 (Object Oriented Programming)
자바는 객체지향 개념을 사용하는 언어이다
객체지향적으로 설계한 프로그램은 유지보수 및 확장성이 좋다.
3.함수형 프로그래밍 지원
자바8부터 함수형 프로그래밍을 지원하는 문법인 람다식과 스트림이 추가됨
이를 사용하면 컬렉션의 요소를 필터링, 매핑, 집계처리하기 쉬워지고 코드도 간결해진다
4. Garbage Collection (자동메모리관리)
자바는 가비지컬렉터를 실행시켜 자동으로 메모리를 관리해준다
자동으로 사용하지 않는 메모리를 수거해줘서 편함
- JDK ? JRE?
Java Development Kit
JRE (Java Runtime Environment)는 JVM + 표준 클래스 라이브러리
JDK (Java Development Kit)는 JRE + 개발에 필요한 도구
자바 프로그램을 실행만 할것이라면 JRE만 설치해도 상관없지만
자바프로그램을 개발해야한다면 JDK를 설치해야한다
JDK는 oraclejdk, openjdk 두 종류가 있다.