클래스, 상속, 다형성, 캡슐화 등의 개념을 지원코드의 재사용성과 유지보수성 높일 수 있음플랫폼에 독립적인 언어임"한 번 작성, 어디서든 실행"한 번 작성한 코드는 Windows, macOS, Linux 등 다양한 운영체제에서 동작 가능 (Java가 바이트 코드(JVM
"동적 타이핑 언어": 변수에 값을 할당할 때 타입을 선언하지 않아도 된다.장점 \- 개발 시간 단축코드 간결, 가독성 좋음단점 \- 실행 시점에 타입을 확인하고 변환해야 한다.즉, 프로그램이 더 많은 메모리와 처리 속도를 필요로 한다.자동으로 메모리 관리장점 \