[Java] CH_01 자바란?

한지혜·2025년 1월 9일

('이것이 자바다' 1장 1챕터)

  • 프로그래밍 언어: 사람의 언어와 기계어의 다리 역할
  • 고급 언어(java 등)로 작성된 소스 파일은 컴파일 과정을 통해서 컴퓨터가 이해할 수 있는 0과 1로 된 기계어로 변환한 후 컴퓨터가 사용한다.

자바 특징

  1. 모든 운영체제에서 실행 가능
  2. 객체 지향 프로그래밍
  3. 메모리 자동 정리
    • 자바는 메모리(RAM)을 자동 관리한다.
  4. 무료 라이브러리 풍부

  • 자바 프로그램을 개발하고 실행하기 위해서는 먼저 Java SE의 구현체인 JDK를 설치해야 한다.
    * Open JDK / Oracle JDK

바이트코드 파일

  • 바이트코드 파일이란?
    소스 파일(.java)을 작성한 후, javac(java compiler) 명령어로 컴파일을 한다.
    그 결과물로 확장명이 .class인 바이트코드 파일이 생성된다.
  • 운영체제와 상관없이 모두 동일한 내용으로 생성된다.

JVM(자바 가상 머신)

  • 바이트코드 파일(.class)을 특정 운영체제가 이해하는 기계어로 번역하고 실행시키는 명령어는 java이다.

  • java 명령어:
    JDK와 함께 설치된 자바 가상 머신을 구동시켜 바이트 코드 파일을 완전한 기계어로 번역 및 실행시킨다.

  • 자바 가상 머신은 운영체제에서 이해하는 기계어로 번역해야 하므로 운영체제별로 다르게 설치된다. --> 운영체제별로 설치하는 JDK가 다르다.


  • 클래스명은 숫자로 시작할 수 없고, 공백을 포함해서는 안 된다.
  • public static void main(String[] args) {...}
    - main() 메소드라고 부른다.
    - 바이트코드 파일을 실행하면 이 main() 메소드의 블록이 실행된다.
    - main() 메소드 == 프로그램 실행 진입점
  • 주석은 컴파일 과정에서 무시된다.
profile
공부

0개의 댓글