목표
1. Java 프로그램을 만들때 사용하는 Java 언어에 대한 이해
2. Java의 실행환경인 JVM에 대한 이해
3. Java의 데이터인 변수와 상수에 대한 이해
4. Java의 변수를 담는 저장공간의 종류에 대한 이해와 사용법 숙지
5. Java의 저장공간 종류(변수 타입)간에 변환에 대한 이해와 사용법 숙지
java. (객체지향언어!)
핵심기능 : c언어 기능 + 공통 실행환경(jvm, 놀이터), 클래스(바구니 틀), 객채(바구니)
객체지향언어
객체 -> Object. '것'
- 특징, 행동, ~인 것 등
JVM의 뜻은?
Java Virtual Machin, 자바 가상 머신.
어느 장비(PC, 모바일, 서버 등..)에서든 JVM을 깔아주면 Java 프로그램을 실행시킬 수 있음.
바이트(byte) 코드
Java 프로그램 변환코드
내가 작성한 코드가 운영체제가 읽을 수 있는 코드(바이트 코드)로 Java *컴파일러가 변환한 코드
* Compiler : .java -> .class 변환기
인터프리터
Java .class 코드 해석기
- 운영체제가 읽은 바이트 코드를 기기(기계)가 실행할 수 있는 '기계어'로 번역
JIT 컴파일러
빠른 Java .class 코드 해석기
- 인터프리터의 효율을 높여주는 서포터 해석기
메모리 영역
Java 데이터를 저장하는 영역
- 운영체제로부터 JVM이 할당받은 메모리 영역
클래스 로더
.class 바이트 코드를 메모리 영역에 담는 운반기
- JVM으로 class(바이트 코드)를 불러와서 메모리에 저장함
가비지 컬렉터
Java 쓰레기 청소기
- 메모리 영역에서 안쓰는 데이터를 주기적으로 흡수해가는 청소기
* Runtime -> 프로그램이 실행중인 상태
Runtime System -> 프로그램이 실행중인 상태를 관리해주는 시스템
JDK
- Java Development Kit. 자바 개발 키트
- .java 파일을 .class 파이리들로 변환해주는 컴파일러(javac) 기능이 있음.
- 코드를 디버깅(debug)하는 jdb등의 기능이 있음.
- JRE(JVM)의 기능을 포함하고 있음. *
'Backend > Java' 카테고리의 다른 글
Java 문법 2주차 2-3,4,5 대입연산자~ 연산자 우선순위 (1) | 2023.11.21 |
---|---|
Java 문법 2주차 2-1,2 사칙연산~논리연산자 (0) | 2023.11.21 |
Java 1주차 문법 1-7,8,9 아스키코드, 변수타입(심화), 형변환 (0) | 2023.11.21 |
Java 문법 1주차 1-5,6 변수 (1) | 2023.11.21 |
Java 문법 1주차 1-3,4 (0) | 2023.11.21 |