자바(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 |