1장 - 자바의 특징, JVM

·2022년 11월 25일
0

자바의 정석

목록 보기
1/12
post-thumbnail

모종의 이유로 자바의정석을 시작하게 되었따.
그말은.. 주언어가 되었다는 거겠죠

오늘은 대충 찍먹 한사바리 해본듯? 정리 하자~~~

자바란?

  • 프로그래밍 언어
  • 실행 환경(JRE) + 개발 도구(JDK) + 라이브러리(API)

특징

  1. 운영체제에 독립적이다.

    • JVM(Java Virtual Machine) 덕분임
    • 다양한 환경의 JVM이 갖춰지면서 다른 환경의 OS에서 실행될 때마다 application을 수정해야하는 대참사를 막아줌
  2. 객체지향 언어이다.

    • 상속, 캡슐화, 다양성이 잘 적용되어 있다
  3. 자동 메모리 관리

    • 가비지 컬렉터(GC)가 존재해서 자동관리
  4. 멀티쓰레드 지원

  5. 동적 로딩 지원

    • application 실행 시
    • 모든 클래스 로딩(X)
    • 필요한 시점에 클래스 로딩(O)

실행 과정

Hello.java 파일 생성
javac Hello.java 명령어 실행 // 컴파일러 작동
Hello.class 파일 생성 // 컴파일을 통해 사람의 언어 -> 기계어로 컴파일, JVM이 알아들을 수 있는 언어로 변환한다.
java Hello 클래스 읽기
-> 클래스 내부의 main문을 읽어서 값을 반환함
profile
어?머지?

0개의 댓글