1. java란?
- 프로그래밍 언어
- 애플리케이션 개발용 프로그램
- JRE(Java Runtime Environment) : JVM(자바 가상머신) + 표준 클래스 라이브러리가 설치되어 있는 모든 운영체제에서 실행이 가능
2. Java History
- JDK 1.0 (1996.01.23) : 자바 개발도구 출시
- J2SE 1.2 (1996.12.08) : Java2 Standard Edition ver 1.2 출시
- J2SE 5.0 (2004.09.30) : Java2 Standard Edition ver 5.0 출시
- Java SE 8 (2014.03.18) : Java Standard Edition ver 8 출시
- Java SE 13 (2019.09.17) : Java Standard Edition ver 13 출시
3. Java 프로그램 종류
- JSE (Java Standard Edition) : 일반용 프로그램
- JME (Java Micro Edition) : 모바일 또는 소형기기용 프로그램
- JEE (Java Enterprise Edition) : 대기업용 프로그램
4. Java 특성
1) 운영체제의 독립성
- JRE(Java Runtime Environment)
: JVM(Java Virtual Machine, 자바 가상머신) + 표준 클래스 라이브러리가 설치되어 있는 모든 운영체제에서 실행이 가능
2) 객체 지향 언어(Object Oriented Programming, OOP)
- 자바는 객체지향 프로그래밍 개념을 사용하는 언어이다
- 객체(Object)는 프로그램이 동작하는 부품 모든 기능은 객체로 만들어 사용한다
- 여러 부품(객체)들을 만들고 조립하여 하나의 프로그램을 실행하는 개념이 OOP이다
- 객체 지향적으로 설계된 프로그램은 유지보수가 쉽고 확장성이 높다
3) 함수형 프로그래밍 지원
- 자바 8버전부터 함수형 프로그래밍을 지원하는 문법인 람다식과 스트림이 추가되었다
- 컬렉션의 요소를 처리하기가 쉬워지고 코드가 간결해지는 장점이 있다
4) 자동 메모리 관리(Garbage Collection)
- 가비지 컬렉터(Garbage Collector)를 실행시켜 자동으로 사용하지 않는 메모리를 수거하여 관리한다
- 프로그래머가 직접 메모리를 관리할 필요가 없다
5) 라이브러리가 다양하고 풍부하여 쉽게 개발할 수 있다
'JAVA' 카테고리의 다른 글
Java - 타입(Type) (0) | 2022.05.19 |
---|---|
Java - 개요3. 파일 생성 (0) | 2022.05.19 |
Java - 개요2. JVM & JDK (0) | 2022.05.18 |
OOP - this (0) | 2022.05.13 |
Java - 클래스(class) (0) | 2022.05.12 |