처음 해보는 자바 프로그래밍

BioBeBE·2022년 10월 2일
0

자바

목록 보기
5/8

프로그램 개발 순서

소스파일 >> 컴파일 >> 실행파일 >> 실행 >> 컴퓨터
컴파일
고급언어(자바, 소스파일)는 저급언어(기계어, 실행파일)로 컴파일 필요.
자바 실행파일
자바 소스파일 >> 컴파일 >> 실행파일(바이트코드, 기계어 아님) >> 실행 >> JVM >> 컴퓨터
.java javac .java .class java (class 확장자 생략)

JVM 실행환경

운영체제에 맞는 JVM에서 바이트코드만 돌리면 되기 때문에 자바는 플랫폼 종속적이지 않음
클래스로더 : 실행에 필요한 클래스 찾아줌
바이트코드 검증 : 실행파일 코드의 유효성 검증
JIT 컴파일러 : 기계어 코드로 변환,,, 한줄씩 변환해주는 인터프리터 방식, 전체 변환해주는 컴파일 방식

자바 플랫폼

JAVA SE(Standard Edition) : 기본 자바, 개발환경인 JDK, 런타임 환경 JRE 나누어 제공, 11부턴 통합
JAVA EE : SE + 웹서버, 서블릿, JSP
JAVA ME : 모바일 등 경량화된 자바 애플리케이션 지원

자바 개발 도구

javac(컴파일러) : 소스파일 >> 실행파일(바이트코드)
java(실행도구) : 실행파일을 JVM에서 실행
jar(압축도구) : 압축 >> jar cvf [파일명].jar . , 압축해제 >> jar xvf [압축파일명].jar

몰랐던 것들

실행파일(바이트코드) 실행 시 public static void main(Stirng[] args)이 JVM method area 중 static area에 올라가야함
long d = ~~ 임시 저장시에 int로 저장해 int 외엔 컴파일 오류 발생, 숫자 끝에 L, l 붙여야함(float 마찬가지)

profile
개발자지망생

0개의 댓글