특징
모든 운영체제에서 실행 가능
- 자바로 작성된 프로그램은 모든 운영체제에서 실행 가능
- 윈도우에서 개발된 프로그램을 수정 없이 바로 맥OS 또는 리눅스에서 실행 가능
객체지향 프로그래밍
- 객체를 만들고 이 객체들을 서로 연결해서 더 큰 프로그램을 완성시키는 기법
- OOP를 위한 최적의 언어
메모리 자동 정리
- 메모리(RAM)을 자동 관리하므로, 개발자가 메모리 관리의 수고를 덜고, 핵심 기능인 코드 작성에 집중
풍부한 무료 라이브러리
- 무료로 다운로드해서 사용할 수 있는 오픈 소스 라이브러리가 풍부하여 프로그램 개발 기간을 단축시킴
JDK 설치
다운로드

https://www.oracle.com/kr/java/technologies/downloads/
환경변수 설정
- 새 시스템 변수 추가
JAVA_HOME - C:\Program Files\Java\jdk-21가 다운로드 된 경로 지정
- PATH에
%JAVA_HOME%\bin 추가 후 맨 위로 올리기
- cmd에서
java -version 으로 확인
바이트코드 파일
- 소스파일(
.java)을 실행하려면 컴파일을 해야한다.
- javac(java compiler) 명령어는 소스 파일을 컴파일하는데, 컴파일 결과는 확장명이
.class 파일로 생성된다.
자바 가상 머신
- Java Virtual Machine의 약자로 바이트 코드 파일을 완전한 기계어로 번역하고 실행시킨다.
- 바이트코드 파일은 운영체제와 상관없이 모두 동일한 내용으로 생성되지만, 자바 가상 머신은 운영체제에서 이해하는 기계어로 번역해야 하므로 운영체제별로 다르게 설치한다.