그거 기능이에요

Chapter1 자바를 시작하기 전에 본문

Java/JAVA의 정석

Chapter1 자바를 시작하기 전에

duckgi 2024. 12. 27. 16:28

자바

  1. 자바란?
    • 자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다.
    • 자바는 운영체제에 독립적이라는 특징을 가지고 있다.
    • 또한 풍부한 하이브러리를 통해 강력한 기능의 자바 프로그램을 작성할 수 있다.
  2. 자바의 특징
    • 운영체제에 독립적이다. -> 일종의 에뮬레이터인 자바가상머신(JVM)을 사용
      JVM은 운영체제에 종속적이라 썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다.
    • 객체지향 언어이다.
    • 비교적 배우기 쉽다.
    • 자동 메모리 관리 -> 가비지 컬렉터가 메모리를 관리해준다.
    • 네트워크와 분산처리를 지원한다 -> API로 제공
    • 멀티쓰레드를 지원한다.
    • 동적 로딩을 지원한다.
  3. JVM(Java Virtual Machine)
    • 자바로 작성된 애플리케이션은 모두 JVM에서만 실행되기 대문에 자바 애플리케이션 실행에 필수적인 역할을 한다.
    • 일반 애플리케이션에 비해 자바는 JVM을 거쳐서 OS에 전달되고, 인터프리티 언어이기 때문에 속도가 느리다는 단점이 있다.
    • 하지만, OS에 따라 JVM은 변경되지만, 자바의 코드는 변경하지 않아도 되는 강력한 장점이 있다.
      "Write once, run anywhere"
  4. 자바 프로그램
    • Hello.java 작성 -(컴파일)-> Hello.class 생성 -(실행)-> "Hello, world"출력
    • 소스파일의 이름은. public class의 이름과 일치해야 한다. -> 하나의 소스파일에 둘 이상의 public class가 존재하면 안 된다.
    • 실행 과정
      1. 프로그램의 실행에 필요한 클래스(.class파일)를 로드한다.
      2. 클래스 파일을 검사합나.(파일 형식, 악성코드 체크)
      3. 지정된 클래스에서 main을 호출한다.

'Java > JAVA의 정석' 카테고리의 다른 글

Chapter5. 배열  (1) 2025.01.02
Chapter 04. 조건문과 반복문  (3) 2025.01.02
Chapter 03. 연산자  (2) 2024.12.31
Chapter 02. 변수  (3) 2024.12.31