자바란? 프로그래밍 언어(programing language) 컴퓨터 프로그램(애플리케이션)을 만드는데 사용 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API) 라고한다. 라이브러리 : 프로그램 제작 시 필요한 기능 자바의 특징 운영체제에 독립적이다. 객체지향언어이다. 비교적 배우기 쉽다. 자동 메모리 관리(Garbage Conllection) 멀티쓰레드를 지원한다. 동적 로딩 이다. 가비지컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리 하지 않아도 된다. 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점이 있다.