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로 오면서 바뀐 기능
'Backend > JAVA' 카테고리의 다른 글
JAVA 논리 자료형 / 문자 자료형 / 문자열 자료형(참조형) (0) | 2023.01.31 |
---|---|
JAVA 정수형 상수 VS 실수형 상수 (0) | 2023.01.31 |
JAVA의 변수 - JAVA에서 변수를 사용하는 이유 + 변수, 선언, 초기화, 호출 (1) | 2023.01.31 |
JAVA 프로그램의 기본 구조 (1) | 2023.01.31 |
자바+이클립스 JAVA 11 + Eclipse 다운로드 설치 & 초보자용 프로그램 세팅 (0) | 2023.01.31 |