현실 세계 | 가상 세계(자바 월드) |
---|---|
소프트웨어 개발 도구 | JDK - 자바 개발 도구 |
(JVM용 소프트웨어 개발 도구) | |
운영체제 | JRE - 자바 실행 환경 |
(JVM용 OS) | |
하드웨어 - 물리적 컴퓨터 | JVM - 자바 가상 기계 |
(가상의 컴퓨터) |
객체지향프로그래밍은 절차/구조적 프로그래밍에서 나옴
으 그니껜 절차지향프로그래밍은 goto를 쓰지 않는거래
그럼 구조적 프로그래밍은 함수(function)를 쓰는 것
두 프로그래밍의 유산은 메서드
→ 객체지향프로그래밍에서 제어문이 존재할 수 있는 유일한 공간은 바로 메서드 내부
함수랑 메서드 차이점이 뭐임?
→ 거~의 차이없음! 메서드가 좀 더 간지남
함수는 클래스나 객체와 아무 관계X
메서드는 반드시 클래스 내에서 정의됨
⇒ 객체지향에서는 클래스 외부에 존재할 수 있는 것은 없음
(님, import는 클래스 외부에 존재하잖음 -.- import는 귀찮음의 산물이므로 눈 감아주기~)
main 메서드는 프로그램이 실행되는 시작점
main() 메서드가 실행될 때 메모리의 변화과정을 알아보자