1. 다른 언어에 비해 배우기 쉽다. 2. 플랫폼에 독립성: 서로 다른 OS나 플랫폼 에서 프로그램이 동작 한다. 3. 객체지향 프로그래밍 4. Multi Thread 지원: C와 다르게 Multi Thread을 따로 구현 할 필요가 없다. 지원해준다. 5. Garbage Collection: C와 다르게 프로그래머가 아닌 메모리 관리를 JVM이 알아서 관리를 해준다. 6. 동적 로딩: CPU 자원을 프로그램 실행 중에 필요할 때 할당 받아 실행한다. 자동으로 지원하기 때문에 프로그래머가 설정해줄 필요가 없다. C와 같은 경우는 프로그래머가 직접 설정해줘야 함. JAVA 플랫폼 구성 하드웨어 기반 플랫폼 -> 프로그래밍. 소스 코딩부분 자바 가상 머신 -> .CLASS 파일 생성. Garbage Coll..