1. 운영체제에 독립적 - 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM(Java Virtual Machine)하고만 통신하기 때문이다. - JVM이 자바 응용프로그램으로 부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달함. - JVM은 운영체제에 종속적임. (+) JVM의 2가지 기본 기능은 1) 자바 프로그램이 운영체제에 독립적이게 하는 것(Write once, run anywhere) 2) 프로그램 메모리를 관리하고 최적화 하는 것(Garbage Collection 프로세스를 통해 메모리 관리) 2. 객체지향언어(Object-oriented programming laguage) - 다음과 같은 특징을 가짐. 1) 캡슐화 : 변수와 함수를 하나의 단위로 묶는 것 (+) 정보..