1. 자료구조 구현체 많음.

2. 객체지향 설계로 구현문제에서 강력.

3. Java8부터는 Enum + Stream이 어느정도 쓸만한편이라 코드깔끔하게 짜기 좋음 (특히 구현/시뮬문제)

4. 입출력 처리 간단한편.

5. 스트링 유틸 강력.

6. 문법이 제네럴함. 위에 언급한 Enum, Stream을 제외하고선 특수 문법이나 아키텍쳐/프레임워크향의 규칙들이 없음. 러닝커브가 낮음.

7. 근본언어 취급받아서 앤간 저지사이트에서 다 포함되어있는 기본언어.


c++, python 로 풀다가 Java로 정착한 이유임.