자바는 태생적으로 C/C++의 영향을 많이 받았지만 훨씬 편리한 점이 많다.
-
캡슐화, 추상화, 상속, 다형성 등을 완벽하게 지원한다.
-
순수한 객체지향 언어
-
인터넷을 주목적으로 개발한 언어여서 네트워크와 멀티 스레드를 기본 지원한다. JVM 자체가 멀티 스레드를 지원하여 운영체제의 영향을 받지 않는다.
-
가비지 컬렉터가 자동으로 메모리를 관리한다.
-
모든 것이 클래스 안에 포함되어야 하기 때문에 전역변수를 쓸 수 없다. main이 항상 static이어야 하는 이유다.