# 1. Language/☕ Java

Java 기본 내용

둥굴둥굴둥굴레차 2021. 7. 24. 10:51

 

Java의 특징, Write Once, Run Anywhere(WORA)

혹은 Write Once, Run Everywhere(WORE)

썬 마이크로시스템즈에 의해 만들어진 자바의 크로스/플랫폼에 의한 이익을 표현하기 위한 표어.

자바가 어떤 장비에서도 개발될 수 있고, 표준 바이트코드로 컴파일 되고,

자바 가상 머신이 장착된 어떤 장비에서도 실행될 수 있음을 의미.

자바 가상 머신 또는 칩, 장비 또는 소프트웨어 패키지에서의 자바 인터프리터의 설치는 산업 표준안이 되었다

 

JVM(Java Virtual Machine)

 

 

.java 파일을 compiler를 통해 .class 파일로 변환해주고 해당 Bytecode와 다양한 OS사이를 JVM이 중계해준다.

즉, JVM은 .class파일인 Bytecode를 실행해주는 역할을 한다.

 

 

JAVA_HOME값을 설정해주는 이유?

자바진영의 많은 SW는 Java가 설치된 폴더를 공유한다.

JVM 혹은 JDK가 설치된 폴더를 알고 있어야지만 그것을 이용할 수 있기 때문.

 

 

JRE와 JDK의 차이?

 

[2021.07.06] JDK란? + JRE, JVM 총 정리

JDK란? Java Development Kit 자바 개발 키트 개발자들이 Java로 프로그램을 만들 수 있도록 다양한 기능을 제공하는 키트. 컴파일러, JRE, JVM 등의 도구들을 가지고 있다. 일반 사용자들이 자바로 만든 프

pythontoomuchinformation.tistory.com

 

Java 프로그램 개발 시 일반 Editor(notepad 등)를 사용할 때의 불편한 점?

일반적인 개발의 순서는 다음과 같다.

Coding → Complie → Run → Build → Deploy

 

이클립스와 같은 IDE는 Coding → Compile → Run의 반복적인 과정에 매우 편하다.

Buile와 Deploy역시 매우 편할 수 있도록 다양한 기능을 제공한다.

 

 

JRE System Library의 rt.jar

Runtime을 의미하는 JRE의 호화라이브러리

rt.jar파일 안에는 많은 패키지가 존재

 

 

Java 8 API Document

Zulu와 동일한 스펙을 따른다.

 

Java Platform SE 8

 

docs.oracle.com

 

 

 

Java의 3대 특징?

Inheritance

객체 정의 시 기존에 존재하는 객체의 속성과 기능을 상속받아 정의하는 것

Polymorphism

같은 타입 도는 같은 기능의 호출로 다양한 효과를 가져오는 것

Abstraction

현실 세계에 존재하는 객체의 주요 특징을 추출하는 과정

 

 

[참고] Java의 4대 특징
Java의 3대 특징에서 Encapsulation을 포함한 것.

Encapsulation

하나의 클래스 안에 데이터와 기능을 담아 정의하고 중요한 데이터나 복잡한 기능 등은 숨기고 외부에서 사용에 필요한 기능만을 공개하는 것.