• Java(자바)란?

Java는 1991년 Sun사의 엔지니어들에 의해서 오크(Oak)라는 언어로 부터 시작되었습니다.
제임스 고슬링이라는 아저씨가 가전 제품에 탑재할 소프트웨어를 만들기 위해 만든 언어가 바로 Java입니다.
처음엔 오크, 그린 이라고 불리던 언어가 제임스 고스링 아저씨가 즐겨 마시던 자바커피의 이름을 따 Java라고 부르게 되었습니다.


  • Java의 특징

1. 객체지향언어이다.

- C언어는 절차지향언어입니다.

- 객체지향개념의 특징인 다형성, 상속, 캡슐화가 잘 적용 되어 있습니다.


2. JVM(자바가상머신)의해 운영체제에 대해 독립적이다.

-JVM이란 자바를 실행하기위한 가상의 머신입니다.

 자바로 작성된 프로그램은 모두 JVM에서만 실행이 되기 때문에 자바 어플리케이션이 실행되기 위해서는 반드시 JVM이 필요합니다.  


3. 자동메모리관리(Garbage Collection)

- 자바로 만들어진 프로그램이 실행되면, Garbage Collector(가지비컬렉터)가 자동적으로 메모리를 관리해줍니다.


4. 실행속도면에서 C언어보다 느립니다.

- 일반 어플리케이션은 OS만 거치고 바로 하드웨어에 전달되지만, 자바 어플리케이션은 JVM을 한번 더 거치고, 

 하드웨어에 맞게 컴파일된 상태가 아닌 실행 시 해석이 되기 때문에 느립니다.