Java는 선언형 언어이며, 기본적으로 객체지향 프로그래밍을 지원합니다.
메모리의 동적 할당, 가비지 컬렉션 등의 기능을 자체적으로 지원하여 안정적이고 보안성이 높습니다.
다양한 플랫폼에서 실행이 가능하며, 대규모 프로젝트나 기업환경에서 많이 사용됩니다.
주로 안드로이드 애플리케이션 개발에 활발히 사용됐으며, 현재는 그 자리를 Kotlin이 계승하였습니다.
자체적으로 JRE(Java Runtime Environment)가상머신 위에서 동작하기 때문에, OS 환경과 관계없이 실행할 수 있는 크로스 플랫폼 환경을 보장합니다.
해당 그래프는 공식적인 자료가 아닙니다. 단순 참고용으로만 사용해주시길 바랍니다.
정적/동적 타이핑의 경우 음수일 경우 동적 타이핑, 양수일 경우 정적 타이핑을 지원하는 지표로 나타내었습니다.
Java가 사용된 소프트웨어:
- Android OS
- Minecraft
- IntelliJ IDEA 및 ToolBox 계열 IDE들
- Netflix
- 그 외 다양한 안드로이드 앱