본문으로 바로가기

[JAVA] 자바란?

category Programming/JAVA 2020. 8. 28. 19:42

자바란?


썬마이크로 시스템즈에서 개발한 객체지향 프로그래밍 언어이다.
자바는 운영체제에 독립적인 특징을 가지고 있다.

 

자바 특징


  1. 운영체제에 독립적이다

    한 운영체제에 맞게 개발된 프로그램은 다른 운영체제에서는 프로그램을 수정해서 사용해야 한다.

    하지만 자바는 JVM(Java Virtual Machine)을 통해 소스 파일을 수정하지 않아도 사용 가능하다.
  2. 객체지향 언어이다.

  3. 비교적 배우기 쉽다.

    c++의 장점을 채택하는 동시에 복잡하고 불필요한 부분은 과감히 제거하여 단순화하였다.

  4. 자동 메모리 관리(Garbage Collection)

    JAVA는 개발자가 직접 메모리에 접근할 수 없도록 설계되어 있으며, 메모리를 직접 자바가 관리한다.
    프로그램이 실행되면, 가비지 컬렉터가 자동적으로 사용하지 않는 내용은 제거시켜 준다.

  5. 다양한 애플리케이션 개발 용이.

    단순한 콘솔 프로그램부터 클라이언트용 어플리케이션 그리고 모바일 안드로이드 앱에 이르기까지 다양하게 개발이 가능하다.

JVM(Java Virtual Machine)


자바를 실행하기 위한 가상 컴퓨터

  • 자바 프로그램은 완전한 기계어가 아닌, 중간 단계의 프로그램이기 때문에 이것을 해석하고 실행할 수 있는 가상의 운영체제인
    JVM이 필요하다.

  • 또한 자바 프로그램은 JVM 하고만 상호작용을 하기 때문에 운영체제에 독립적이게 된다.

자바 개발환경 구축


JAVA SE(Standard Edition)에는 JDK와 JRE 두 가지가 반드시 설치되어야 한다.

  • JDK(Java Development Kit)
    • 구성 : 프로그램 개발에 필요한 자바가상기계(JVM), 라이브러리 API, 컴파일러 등의 개발도구가 필요하다.
  • JRE(Java Environment Kit)
    • 구성 : 프로그램 실행에 필요한 자바가상기계(JVM), 라이브러리 API만 포함되어 있다.

'Programming > JAVA' 카테고리의 다른 글

[JAVA] 제어문 (Control)  (0) 2020.08.28
[JAVA] 연산자 (Operator)  (0) 2020.08.28
[JAVA] 변수(Variable) 란?  (0) 2020.08.28