메서드는 객체지향 언어에서 ‘함수'대신 사용하는 용어일 뿐 함수와 같은 뜻이다. ‘기능'이나 ‘함수'대신 ‘메서드'라는 용어를 사용한다.
컴퓨터 프로그램(애플리케이션)을 만드는데 사용
실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)를 제공한다.
javac.exe
자바 컴파일러. 소스파일(.java)을 클래스파일(.class)로 변환
java.exe
자바 인터프리터. 자바 프로그램(클래스 파일)을 실행
클래스
자바 프로그램의 단위
자바 프로그램은 클래스들로 구성
main메서드
자바 프로그램의 시작점으로 이 메서드 없이 실행불가
메서드: 서로 관련된 문장들을 하나로 묶어 놓은 것.
PC 애플리케이션
웹 애플리케이션
모바일 애플리케이션(안드로이드)
빅 데이텨(Big Data)
게임, 과학, 소형기기 등
다양한 분야에서 활발히 사용
높은 언어 순위
배우기 쉽고 풍부한 학습자료
모든 프로그램밍 언어(객체지향 + 함수형)
“자바를 실행하기 위한 가상 기계”
자바 프로그램이 실행되는 가상 기계(VM): 실제 컴퓨터가 아닌 소프트웨어로 만들어진 컴퓨터
가상 기계는 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미의 용어이다.
일반 애플리케이션은 컴퓨터(하드웨어) → OS → 애플리케이션과 같은 순서로 실행이 되는데
자바 애플리케이션은 컴퓨터(하드웨어) → OS → JVM → 자바 애플리케이션과 같은 순서로 실행된다.
이로써 자바의 중요한 장점 중의 하나인 Write once, run anywhere(한 번 작성하면 어디서든 실행된다)이 가능하게 되는 것이다.