JAVA

이것이 Java다 1강

challnum 2023. 1. 3. 23:38

1. Java 시작하기

Java란

  • 프로그래밍 언어는 고급 언어와 저급 언어로 나뉘는데 Java는 대표적인 고급 언어이며 사람이 쉽게 이해할 수 있도록 제작되었기에 컴파일 과정을 거친다.
  • 저급 언어에는 어셈블리어가 대표적으로 속한다.

    Java의 특징

  • 윈도우에서 개발한 프로그램을 유닉스나 리눅스에서 실행 시 소스 파일을 수정후 재컴파일 과정을 거치는데 이러한 과정을 수행하지 않고 자바 실행 환경이 설치된 모든 운영체제에서 바로 실행이 가능하기에 이식성이 높은 언어이다.
  • 역활에 맞는 객체들을 작성해 하나의 설계도인 클래스를 제작해 사용하기에 객체 지향적 언어이다.
  • 직접 메모리에 접근할 수 없도록 설계되었으며 메모리 관리를 자동으로 관리해준다.
  • 여러 개의 객체가 서로 연결되어 실행되는데 이 과정에서 모든 객체를 생성하지 않고 객체가 필요한 시점에 생성을 하고 수정이 발생하더라도 해당 클래스만 수정하면 되기에 컴파일 과정이 또 한 번 이루어지지 않아도 되기에 동적 로딩을 지원한다.

    Java 가상 기계(JVM)

  • Java는 완전한 기계어가 아닌 중간 단계의 바이트 코드이기에 이것을 실행할 가상의 운영체제가 JVM이다.