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

+ Recent posts