자바의 특징
모든 프로그래밍 언어에는 각각의 특징들이 있으며, 자바에도 자바만의 특징이 있습니다.
1. 객체지향 언어이다.
자바는 처음 개발할 때부터 객체지향언어로 개발되었기 때문에 객체지향언이의 특징인 상속, 캡슐화 다형성이 잘 나타납니다.
2. 배우기가 쉽다.
기존 객체지향언어들의 구조는 매우 복잡했습니다. 하지만 자바는 기존 언어의 장점을 흡수하고 단점은 버려서 간결하게 객체지향적인 설계가 가능합니다.
3. 운영체제(플랫폼)에 독립적이다.
기존의 언어들은 운영체제에 따하서 코드를 따로 작성해야 하는 반면 자바는 자바 가상머신(JVM)을 통해서 어떤 운영체제에서도 동일하게 실행할 수 있는 데, JVM이 프로그램을 해당 운영체제가 이해할 수 있도록 변환하여 전달하기 때문입니다.
자바란
Java SE (Java Platform, Standard Edition) 자바의 표준안입니다.
자바라는 언어가 문법적인 이것은 구체적인 소프트웨어가 아니고 그 소프트웨어의 설계도라고 할 수 있습니다. 소프트웨어에서는 설계도라는 표현 대신 명세서(spec, specification)이라는 말을 사용합니다. Java SE 7은 버전 7에 대한 명세서입니다. 이 명세서는 JCP(http://www.jcp.org)라는 조직을 통해 만들어집니다.
JDK (Java Developement Kit)는 Java SE의 표준안에서 만들어진 구체적인 소프트웨어입니다.
Java 프로그램을 실행하면 Java코드를 컴파일하는 컴파일러와 개발에 필요한 각종 도구 그리고 JRE가 포함되어 있다. 즉 개발자를 위한 자바버전입니다.
JRE (Java Runing Environment)는 자바가 실제로 동작하는 데 필요한 JVM, 라이브러리, 각종 파일들이 포함되어 있습니다. 자바로 만들어진 프로그램을 구동하려면 이것을 설치합니다. 일반인을 위한 자바버전이라고 할 수 있습니다.
JVM (Java Virtual Machine) 자바가 실제로 구동하는 환경입니다. 자바로 만들어진 소프트웨어는 JVM이라는 가상화된 환경에서 구동되고, 하드웨어나 운영체제에 따라서 달라질 수 있는 호환성의 문제는 운영체제 버전에 따라 만들어진 JVM이 알아서 해결합니다.
- Java SE
- Java EE
기업용 시장에서 사용 - Java Me
모바일 버전에서 사용
'Java > Java 기초문법' 카테고리의 다른 글
[JAVA 기초] 형변환(casting) (0) | 2021.02.26 |
---|---|
[JAVA 기초] 문자형 char와 문자열 String (0) | 2021.02.26 |
[JAVA 기초] 변수의 선언과 초기화, 식별자, 데이터 타입 (0) | 2021.02.24 |
[JAVA 기초] 자바 기본 출력문 "print, pritln" (0) | 2021.02.24 |
[JAVA 기초] 자바 JDK 설치 및 이클립스 설치 (Window 64bit), 초기 환경 세팅(인코딩 방식, UTF-8, 한글깨짐) (0) | 2021.02.24 |
댓글