Sun Microsystems사 에서 개발한 객체지향 프로그래밍 언어입니다. C언어와 C++ 에서 어려운 부분인 다중상속과 포인터 부분을 없애버림으로서 쉽다라는 이미지를 갖게 되었습니다. 앞의 두 언어와 다른점으로 볼 수 있습니다.
타 언어에 비해 배우기 쉽고, 플랫폼에 독립적이며 객체지향 프로그래밍입니다. Garbage Collector로 사용되지 않는 메모리를 '자동적'으로 정리해줍니다.
- 독립적인 플랫폼
- C나 C++ 로 개발된 프로그램은 특정 프로그램에서만 동작합니다. Linux에서 개발되면 Linux에서 Windows면 Windows에서만 동작합니다. 하지만 Java는 JVM(Java Virtual Machine) 만 설치되어 있으면 동작이 가능하기 때문에 독립적이다라고 말할 수 있습니다.- 객체지향 프로그래밍
- 객체지향 언어는 다양한 장점을 가지고 있습니다.
대표적인 장점으로는 재활용성과 직관성이 좋습니다.- 메모리 관리
- C나 C++ 을 배웠다면 메모리 관리는 항상 어려운 주제이다. Java에서는 그 부분을 자동적으로 관리해준다.
Garbage Collector가 존재하여 자동으로 처리한다.