Programming Language/Java

[Java] 01. 자바(Java Programming Language)

lumana 2024. 1. 19. 23:47

자바(Java Programming Language)


자바란?

  • 썬 마이크로시스템즈에서 개발하여 1996년 발표한 객체지향 프로그래밍 언어

자바의 특징

  • 운영체제(플랫폼)에 독립적이다

    • 자봐로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능함
  • 가비지 컬렉터(garbage collector)가 자동적으로 메모리를 관리해줌

    • 프로그래머가 메모리를 따로 관리하지 않아도 된다.
  • 네트워크와 분산처리, 멀티쓰레드, 동적 로딩(Dynamic Loading)을 지원

JVM(Java Virtual Machine)

  • 일반적인 application의 코드는 OS를 거쳐 하드웨어로 전달

    • 일반 application은 OS와 바로 맞붙어 있기 때문에 OS 종속적

    • 다른 OS에서 실행시키기 위해서는 application을 해당 OS에 맞게 변경해야 함

  • Java application은 JVM을 한 번 더 거쳐 OS, 하드웨어로 전달

    • Java application은 JVM하고만 상호작용 하기 때문에, OS와 하드웨어에 독립적이다

    • 다른 OS에서도 프로그램의 변경없이 실행 가능(단, JVM은 OS에 종속적이기 때문에 해당 OS에서 실행가능한 JVM이 필요함)

  • 한 번 작성하면 어디서든 실행된다

참조) Java의 정석 3rd edition(남궁성, 도우출판)

'Programming Language > Java' 카테고리의 다른 글

[Java] 06. OOP - 클래스와 객체  (0) 2024.03.12
[Java] 05. 배열  (0) 2024.03.12
[Java] 04. 변수  (0) 2024.03.12
[Java] 03. 화면에서 입력받기  (0) 2024.03.12
[Java] 02. 자바로 프로그램 작성하기  (0) 2024.01.20