# 대표적인 객체지향 언어, Java

# Java를 배워야 하는 이유

발전해온 언어 중 가장 많이 사용되는 개발 언어 중 하나

  1. 공통 실행환경이 있어 여러 기기에서 실행 가능

  2. 세상과 닮아있는 개발언어 : 코드 이해와 유지보수가 쉬움

  3. 안정성이 높아 프로그래밍 오류를 방지하고 보안상 안전

  4. 대규모 앱 개발 가능

  5. 다양한 개발 도구와 라이브러리 사용 가능

📍공통 실행환경, 자바 가상머신, JVM 이란

> Java Virtual Machine 의 약자 : 가상의 기기를 만들어 주는 것을 의미

⇒ 여러 기기 위에, 어디서든 java프로그램을 실행시킬 수 있는 가상의 기기를 만들어 주는 것을 의미

Untitled

> JVM 구성

Untitled

  1. 바이트 코드(.class)

    : 자바 프로그램 변환 코드 ⇒ 내가 작성한 코드(.java) 를 운영체제가 이해할 수 있는 코드(.class)로 java컴파일러가 변환한 코드

  2. 인터프리터

    : java.class 코드 해석기 ⇒ 운영체제가 읽은 바이트코드를 기기가 실행할 수 있는 기계어로 번역