[Java] Ch.1 자바란?

yoons(이윤서)·2024년 6월 21일

[Java] 자바의 정석

목록 보기
1/14

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


📌자바란?

  • 객체지향 프로그래밍 언어
    - 상속, 캡슐화, 다형성
  • 운영체제에 독립적 (JVM)
  • 풍부한 클래스 라이브러리 (Java API)
  • 자동 메모리 관리 (Garbage Collection)
    - 프로그램이 실행되면, 가비지컬렉터(garbage collector)가 자동적으로 메모리를 관리해주는 것
  • 멀티쓰레드 지원
  • 동적로딩을 지원

⭐ 자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며,
서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성하게 된다. 그리고 이 클래스들이 모여 하나의 Java 애플리케이션을 이룬다.


📌JVM(Java Virtual Machine)

: "자바를 실행시키기 위한 가상 컴퓨터"

  • 가상 기계(virtual machine) : 소프트웨어로 구현된 하드웨어
    - 자바로 작성된 애플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다.

  • Java Application ↔️ JVM ↔️ OS(Window) ↔️ 하드웨어
    JVM은 OS(운영체제)에 종속적임.


📌자바로 프로그램을 작성할 때...

  1. 모든 클래스가 main메서드를 가지고 있어야 하는 것 아님.
    ⚠️But, 하나의 Java 애플리케이션에는 main메서드를 포함한 클래스가 반드시 하나는 있어야 한다.main 메서드는 Java 애플리케이션의 시작점이므로 main메서드 없이는 실행될 수 없기 때문이다.

  2. 소스파일의 이름은 public class의 이름과 일치해야 한다. 만일 소스파일 내에 public class가 없다면, 소스파일의 이름은 소스파일 내의 어떤 클래스의 이름으로 해도 상관없다.
    ( 7장 객체지향 프로그래밍2에서 자세히... )

profile
개발공부하는 잠만보

0개의 댓글