👉🏻 이 글은 자바의 정석(3판) Chapter.1을 공부하며 작성한 글입니다.

⭐ 자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며,
서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성하게 된다. 그리고 이 클래스들이 모여 하나의 Java 애플리케이션을 이룬다.
: "자바를 실행시키기 위한 가상 컴퓨터"
가상 기계(virtual machine) : 소프트웨어로 구현된 하드웨어
- 자바로 작성된 애플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다.
Java Application ↔️ JVM ↔️ OS(Window) ↔️ 하드웨어
JVM은 OS(운영체제)에 종속적임.
모든 클래스가 main메서드를 가지고 있어야 하는 것 아님.
⚠️But, 하나의 Java 애플리케이션에는 main메서드를 포함한 클래스가 반드시 하나는 있어야 한다.main 메서드는 Java 애플리케이션의 시작점이므로 main메서드 없이는 실행될 수 없기 때문이다.
소스파일의 이름은 public class의 이름과 일치해야 한다. 만일 소스파일 내에 public class가 없다면, 소스파일의 이름은 소스파일 내의 어떤 클래스의 이름으로 해도 상관없다.
( 7장 객체지향 프로그래밍2에서 자세히... )