Java Version 설명

java 11.0.2(LTS)

주요버전(Major Version) -> 11

개선 버전(Minor Version) ->

업데이트 버전(Build or Maintenance Version) -> 2

LTS(Long Term Support) ->  장기 지원을 받을수 있는 버전

 

 

JAVA SE

JAVA 표준 명세라고 생각하면 된다. 버전별로 관리 된다.

 

JAVA 아키텍처

 

JDK(Java Development Kit)

- 흔히 java19라고 하면 jdk 19를 뜻한다.

 

JAVA SE의 표준안에 따라서 만들어진 구체적인 소프트웨어 개발도구 모음
개발자라면 JDK가 필요하다.

 

JDK 구성요소:

  • bin : 자바 개발, 실행에 필요한 도구와 유틸리티들이 포함
  • include :  네이티브 코드 프로그래밍에 필요한 C언어 헤더 파일
  • lib : 실행 시간에 필요한 라이브러리 클래스

 

bin 디렉토리:

 

 

  • javac : 자바 컴파일러로 자바 소스를 바이트 코드로 컴파일
  • java : 자바 인터프리터, 컴파일러가 생성한 바이트 코드를 해석하고 실행
  • javadoc : 자바 소스로부터 HTML 형식의 API 도큐먼트 생성
  • jar : 자바 클래스 파일을 압축한 자바 아카이브 파일(.jar)생성 (zip 같은 압축 프로그램)
  • jmod : 자바의 모듈 파일(.jmd)를 만들거나 모듈 파일의 내용을 출력
  • jlink :  응용프로그램에 맞춘 맞춤형 JRE 생성 
  • jdb :  자바 응용프로그램의 실행 중 오류를 찾는 데 사용되는 디버거
  • javap : 역 어셈블러, 컴파일된 클래스 파일을 원래의 소스로 변환

 

JRE(Java Runtime Environmenrt)

자바가 실제로 동작하는데 필요한 환경, JRE는 JVM이 원활 하게 작동할 수 있도록 도와주는 역할을 한다.

사용자라면 JRE만 설치 되어 있으면 된다.

 

JVM(Java Virtual Machine)

자바가 실제로 구동하는 환경이다. 자바로 만들어진 소프트웨어는 JVM이라는 가상화된 환경에서 구동되고 하드웨어나 운영체제에 따라서 달라질 수 있는 호환성의 문제는 운영체제 버전에 따라서 만들어진 JVM이 알아서 해결한다. 하나의 자바 프로그램을 만들면 어떤환경에서도 실행할 수 있는것이 JVM의 역할이다.

 

이클립스 단축키

Alt+ Shift + N : 새로운 프로젝트 생성
Ctrl + Shift + O : 자동 import
Ctrl + Shift + F : 자동 정렬
Ctrl + Alt : 한줄복사
Alt + Shift + Z : 메뉴
Ctrl + Y : REDO
Alt + Shift + 방향키 : 요소 감싸기

 

가비지 콜렉터(garbage collector)

*garbage: 유효하지 않은 메모리

메모리의 회수를 담당

Heap영역에서 동작

 

사용되지 않는 메모리를 판단해서 자체적으로 삭제하는 매커니즘

JDK의 major 버전을 결정하는 가장 큰 요인

 

형변환

-묵시적 형변환(automatic)
-명시적 형변환(casting)

int a = 3;
double b = a;
//묵시적 형변환
		
double c = 3;
int d = (int)c; 
//명시적 형변환 casting

 

 

overflow (범위를 벗어났을 경우)

 

 

 

 

 

참고
JDK,JRE,JVM 관련설명

https://jindream6128.tistory.com/54

 

'한국폴리텍대학교 수업정리 > 자바' 카테고리의 다른 글

Comperator 정리  (0) 2024.03.30
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함