자바 개발 4가지 플랫폼
JavaSE 개발환경 구축을 위해서 설치하는프로그램
Java program을 구동하는 프로세서
객체지향 프로그래밍이란?
Java main class(시작 클래스)
src : 작성한 소스 코드
out : 소스코드를 바탕으로 만들어진 실행 파일
터미널에서 컴파일, 실행하기
코드 실행 시 문법을 체크하고, 문제가 없다면 컴파일이 이루어짐.
컴파일:
javac.exe 소스파일 -d 경로
실행:
java.exe 실행파일 -classpath 경로
JVM과 Java의 구동방식
java.exe는- JVM(Java Virtual Machine)을 호출.
1차로 컴파일 된 bytecode(.class/중간어 코드)를 자신의 OS에 맞게 2차 컴파일하여(.exe) 메모리에 로딩하여 실행--> OS 상관없이 독립적으로 실행 가능
--> 운영체제와 연관없이 프로그래밍 가능. java의 가장 큰 장점..?
inteliJ에 연결된 JDK에서 처리-
Java Source File(.java), compile(javac.exe), Java Byte Code(.class)
실행하는 순간(java.exe) JVM이 동작
class loader, execute
JVM의 memory model(runtime data area)
thread(method area, heap, stack, runtime)
변수와 심볼테이블(symbol table)
자료형의 분류
기본자료형, 객체자료형, 사용자정의자료형(만들어서 사용 .class, 만들어진 자료형 사용)
진법변환
2진수: java.lang.Integer.toBinaryString();
8진수: java.lang.Integer.toOctalString();
16진수: Integer.toHexString();