자바란?
썬마이크로 시스템즈에서 개발한 객체지향 프로그래밍 언어이다.
자바는 운영체제에 독립적인 특징을 가지고 있다.
자바 특징
-
운영체제에 독립적이다
한 운영체제에 맞게 개발된 프로그램은 다른 운영체제에서는 프로그램을 수정해서 사용해야 한다.
하지만 자바는 JVM(Java Virtual Machine)을 통해 소스 파일을 수정하지 않아도 사용 가능하다. -
객체지향 언어이다.
-
비교적 배우기 쉽다.
c++의 장점을 채택하는 동시에 복잡하고 불필요한 부분은 과감히 제거하여 단순화하였다.
-
자동 메모리 관리(Garbage Collection)
JAVA는 개발자가 직접 메모리에 접근할 수 없도록 설계되어 있으며, 메모리를 직접 자바가 관리한다.
프로그램이 실행되면, 가비지 컬렉터가 자동적으로 사용하지 않는 내용은 제거시켜 준다. -
다양한 애플리케이션 개발 용이.
단순한 콘솔 프로그램부터 클라이언트용 어플리케이션 그리고 모바일 안드로이드 앱에 이르기까지 다양하게 개발이 가능하다.
JVM(Java Virtual Machine)
자바를 실행하기 위한 가상 컴퓨터
-
자바 프로그램은 완전한 기계어가 아닌, 중간 단계의 프로그램이기 때문에 이것을 해석하고 실행할 수 있는 가상의 운영체제인
JVM이 필요하다. -
또한 자바 프로그램은 JVM 하고만 상호작용을 하기 때문에 운영체제에 독립적이게 된다.
자바 개발환경 구축
JAVA SE(Standard Edition)에는 JDK와 JRE 두 가지가 반드시 설치되어야 한다.
- JDK(Java Development Kit)
- 구성 : 프로그램 개발에 필요한 자바가상기계(JVM), 라이브러리 API, 컴파일러 등의 개발도구가 필요하다.
- JRE(Java Environment Kit)
- 구성 : 프로그램 실행에 필요한 자바가상기계(JVM), 라이브러리 API만 포함되어 있다.
'Programming > JAVA' 카테고리의 다른 글
[JAVA] 제어문 (Control) (0) | 2020.08.28 |
---|---|
[JAVA] 연산자 (Operator) (0) | 2020.08.28 |
[JAVA] 변수(Variable) 란? (0) | 2020.08.28 |