객체지향 프로그래밍?
객체란, 세상에 존재하는 모든 것으로 특징과 행동이 있다.
객체 지향이란, 객체 지향 모델링은 기능이 아닌 객체가 중심이 되며 "누가 어떤 일을 할 것인가?"가 핵심이 된다. 즉, 객체를 도출하고 각각의 역할을 정의해 나가는 것에 초점을 맞춘다.
객체 지향 프로그램의 특징으로는 추상화, 캡슐화, 상속성, 다형성, 동적바인딩이 있다.
JVM
JVM : Java Virtual Machine 의 약자로 “자바 가상 머신” 이라는 뜻. 즉, 여러기기 위에 java 프로그램을 실행시킬 수 있는 가상의 기기.
인터프리터 : Java .class 코드 해석기
JIT 컴파일러 : 빠른 Java .class 코드 해석기
메모리 영역 : Java 데이터를 저장하는 영역
클래스 로더 : Java .class 바이트 코드를 메모리 영역에 담는 운반기
가비지 컬렉터 : Java 쓰레기 청소기
JVM 방법 : JRE 설치(Java Runtime Environment 즉, 자바 실행 환경 이라는 뜻) JRE(JVM) 만 있다면 Java 프로그램을 실행만 가능.(.class로 변환)
JDK : ava Development Kit 즉, 자바 개발 키트 라는 뜻
힙영역(Heap Area)
스택영역(Stack Area)
메소드 영역
pc레지스터
네이티브 메서드 스택