본문 바로가기
Programming/Java

1장.자바 시작

by jaegom 2020. 6. 8.

1. 환경변수 등록

  • 고급시스템설정 -> 환경변수 -> path에 C:\Program Files\Java\jdk-11.0.2\bin 추가.
    (javac 컴파일러가 있는 bin폴더)

2. 컴파일 원리

  • 자바소스파일(.java)들을 자바컴파일러(javac)가 바이트코드(.class)로 만든 후 자바가상머신(JVM)이 자바개발도구(JDK)에 있는 자바 API들 중 필요한 클래스들을 꺼내와서 바이트코드와 합쳐 실행한다. 링크 과정 없이 실행.
  • C는 소스코드를 오브젝트파일로 컴파일한 후 라이브러리와 링크하여 전부 실행파일에 담는다. 그러므로 모든 파일이 실행파일에 올려져있는 만큼 충분한 메모리를 요구한다.

3. 자바 API : JDK에 포함된 클래스 라이브러리

  • 주요한 기능들을 미리 구현한 클래스 라이브러리의 집합
  • JDK에 패키지로 제공되어 필요한 패키지만 import하여 쓴다.

4. 자바 패키지 : 클래스 묶음, 계층구조

  • 클래스의 이름에 패키지 이름도 포함
  • 다른 패키지에 동일한 이름의 클래스 존재 가능
  • 개발자가 패키지 생성 가능

5. 클래스 -> 객체 -> (인스턴스)

  • 중괄호로 클래스 내용 지정
  • System.out은 JDK클래스(객체)
  • 실행하는 public 클래스에 main메소드 한 개 반드시 존재

6. 소스파일(.java)

  • 반드시 public 클래스와 같은 이름으로 저장하여야 한다.
  • public 클래스는 하나만 가능

7. 실행

  • public 클래스와 다수의 클래스가 소스파일에 존재하고 컴파일 시 각각 개별 클래스 파일생성
  • 자바 응용프로그램의 실행은 main()에서 시작한다(안드로이드와 다름).
  • 각 클래스 파일이 main()을 포함하는 것은 상관없음, 두 개 이상은 안 돼. 

8. 가비지

  • 자바는 응용 프로그램에서 메모리 할당(new)만 있고 반환은 없음. 가비지 컬렉터가 진행
  • 실행 도중 예측할 수 없는 시점에 자동으로 가비지 컬렉션 실행.
  • deadline 내에 반드시 실행 결과를 내야하는 실시간 시스템에 부적합.

 

댓글