*프로그래밍 :
컴퓨터 프로그램을 만드는것
메모리에 있는것을 실행
*C/C++단점을 보완 -> 자바
*자바 언어의 특징:
양방향 소프트웨어
언어와 플랫폼이름이 동일 (플랫폼단일화)
간결 / 가이드/ 객체지향
*자바 플랫폼의 특징 :
자바플랫폼을 통해 다양한 운영체제사용가능
(전용 운영체제쓰는 단점탈피)
자바API가 interface역할 (자바코드와 운영체제사이)
ex. 변환플러그어댑터
*컴파일 언어 :
코드 → 번역 → 보조기억장치 → 메인메모리 → 실행
ex: C, C++
CPU안의 Control Unit이 실행
특정CPU에서만 동작
기계어를 직접 만들어 실행
메모리 관리를 해야함
한번에 미리 번역
배포시 구문오류 존재 X
실행환경 도구 필요X
*인터프리터언어 :
번역없이 소스코드가 바로실행
실행을 도와주는 실행엔진필요(virtual machine)
소스코드로 배포 -> 배포환경넓힘
한줄한줄 번역
실행타임이 느림
ex:python, javascript
*JDK, JRE, JVM 차이점 :
JVM : 자바가상머신( Java Virtual Machine)
OS별로 존재, 바이너리 코드를 읽고 검증, 실행.
JRE : 자바실행환경(Java Runtime Environment)
JVM + 자바프로그램 ,
실행에 필요한 라이브러리 파일 등 ,
JVM의 실행환경 구현
JDK : 자바개발도구(Java Development Kit)
JDK = JRE + 개발을 위한 도구
컴파일러, 디버그 도구등 포함
JDK > JRE > JVM (JDK가 가장 큼, JDK를 설치하면 JRE, JVM도 설치됨)
'2021 Newlecture > JAVA' 카테고리의 다른 글
System.in.read() / Scanner / next() / 메모장내용 출력하기 (0) | 2021.03.02 |
---|---|
이스케이프문자, 포멧문자열, 형식지정자, print()함수 (0) | 2021.02.26 |
개체와 객체 / 아스키코드/ 이클립스설치/System.out.println() (0) | 2021.02.25 |
자바 프로그래밍이란 ? (1) | 2021.02.25 |
자바 변수선언 / 부동소수점 / 함수의 역할/ OutputStream (0) | 2021.02.23 |
자바 번역기 특징 / Java CMD창에서 컴파일 (0) | 2021.02.23 |
자바 환경설정 / 명령프롬프트 실행 (0) | 2021.02.22 |
JDK 설치 (0) | 2021.02.22 |