Java란?
- 1991년 썬 마이크로시스템즈(Sun MicroSystems)에서 제임스 고슬링(James Gosling)이 고안한 프로그래밍 언어
- 초기에는 오크(Oak)라고 불렸으며, 처음 개발될 때는 가전제품에 쓰일 프로그램의 개발이 목적이였음
- 인터넷을 출현으로 웹 프로그래밍 언어로 노선을 변경하고 1995년 Java로 이름을 변경
Java의 특징
- 객체지향 언어
- 객체지향 프로그래밍(OOP, Object Oriented Programming)이란, 프로그램을 개발하는 기법으로 부품에 해당되는 객체 들을 먼저 만들고, 객체 들을 조립, 연결하여 프로그램을 완성하는 것
- 객체지향 언어의 특징인 캡슐화, 상속성, 다형성을 지원함
- 객체를 생성할 때는 클래스라는 설계도를 기반으로 생성함
- 이식성이 높음
- Java는 자바 실행환경(JRE)가 설치되어 있는 모든 운영체제에서 실행이 가능
- 메모리를 자동으로 관리
- 객체 생성 시 자동으로 메모리 영역을 찾아서 할당하고, 사용이 완료되면 Garbage Collector가 할당된 메모리를 해제함
- 이 특징은 Java의 장점이자 단점이 될 수 있음