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 내에 반드시 실행 결과를 내야하는 실시간 시스템에 부적합.
'Programming > Java' 카테고리의 다른 글
3장.반복문과 배열 그리고 예외 처리 #1 반복문 (0) | 2020.06.09 |
---|---|
2장.자바 기본 프로그래밍 #3 조건문 (0) | 2020.06.08 |
2장.자바 기본 프로그래밍 #2 Scanner, 연산자 (0) | 2020.06.08 |
2장.자바 기본 프로그래밍 #1 구조와 형 (0) | 2020.06.08 |
자바 개발환경 (0) | 2020.05.21 |
댓글