Backend/JAVA

JAVA란? - JAVA의 기본 개념

쏠솔랄라 2023. 1. 31. 09:59

 

JAVA란?


CPP 기반의 객체지향프로그래밍 언어

단순성: 불필요한 기능을 없애고 사용자에게 혼란을 줄 수 있는 요소 삭제(포인터, 구조체)
-> 설정의 단순화

* JVM(Java Virtual Machine): 자바프로그램을 실행할 수 있도록 만드는 가상의 운영 체제
- 동적 메모리 관리
- 인터프린트 방식(하이브리드방식)

 

 

인터프린트방식 VS 컴파일방식

 

* 인터프린트 방식: JAVA, Python, ...
운영체제에 독립적이다
컴파일방식보다 실행속도가 느리다
인터프린터 방식의 확장자: .java -> 컴파일(byte코드로 변환->기계어로 번역) .class -> 실행 JVM

* 컴파일 방식: C계열의 언어
운영체제에 종속적이다
인터프린트방식보다는 실행속도가 빠르다
컴파일방식의 확장자: .c -> 컴파일 .obj -> 빌드 .exe -> 실행파일 생성

 

각각의 운영체제에 맞는 JVM만 설치되어 있다면
어떠한 프로그램이라도 실행할 수 있다

 

JAVA 개발 환경 구축

 

* JDK: 컴파일러와 가상의 환경을 제공
- JRE: 가상의 환경을 제공: JRE안에 JVM이 포함
- java.oracle.com

* IDE(통합개발환경 툴)
- eclipse
- EditPlus: 자동완성 기능이 없음
- IntelliJ

; JAVA 8에서 JAVA 11로 오면서 바뀐 기능