객체지향프로그래밍(OOP) 자동 메모리 관리(gc) 운영체제에 독립적 멀티쓰레드 지원 동적 로딩 지원 객체지향프로그래밍 상속 은닉화 다형성 ☆ 추상화 ☆ 자동 메모리 관리 ☆ JVM의 galbage collection이 메모리 관리를 자동으로 수행 운영체제에 독립적 자바는 운영체제에 관계 없이 JVM☆에서 작동함 JVM-Java compiler가 코드를 Byte code로 변환 멀티쓰레드 프로그래밍 하나의 프로그램에서 여러 쓰레드☆를 사용할 수 있다 Thread class ☆ Runnable interface ☆ Dynamoc loading을 지원 애플리케이션 실행시 모든 객체를 생성하지 않고, 필요한 시점에 객체를 생성 가능 출처: https://life-with-coding.tistory.com/430