- 장점
1) 모든 운영체제에서 실행 가능
2) 객체 지향 프로그래밍: 객체들을 서로 연결해서 더 큰 프로그램 완성
3) 메모리(RAM) 자동 정리
4) 무료 오픈 소스 라이브러리 풍부
- JDK 설치 폴더 안의 bin 폴더를 Path 환경 변수에 등록하는 이유?
다른 경로에서 bin 폴더 안에 있는 명령어를 사용할 수 있도록 하기 위해
- 기계어: 컴퓨터(OS)가 이해하고 실행할 수 있는 0과 1로 이루어진 코드
- 프로그래밍 언어: 사람의 언어와 기계어의 다리 역할, 종류는 C, C++, Java 등
- 소스 파일: 프로그래밍 언어로 작성된 파일
- 컴파일: 소스 파일을 기계어로 번역하는 것
- JDK: 자바 개발 도구의 줄임말, 자바로 프로그램을 개발할 수 있는 실행 환경(JVM)과 개발 도구(컴파일러) 등 제공
- 환경 변수: OS가 실행하는 데 필요한 정보를 제공해주는 변수
- 자바 프로그램 개발 과정
1) 파일 확장명이 .java인 텍스트 파일 생성
2) 자바 언어로 코드를 작성
3) 만들어진 자바 소스 파일을 컴파일러인 javac 명령어로 컴파일
4) 컴파일 성공화면 .class 바이트 코드 파일 생성
5) 바이트 코드 파일을 완전한 기계어로 번역해 실행하기 위해 java 명령어 사용(JVM)
- 자바가 JVM 사용하는 이유?
바이트 코드 파일을 다양한 OS에서 수정하지 않고 사용할 수 있도록 하기 위해
- 패키지?
자바는 소스 파일 및 컴파일된 바이트 코드 파일들을 기능별로 쉽게 관리하기 위해 패키지(Package)를 사용
- 바이트 코드 파일: 자바 소스 파일을 javac 명령어로 컴파일한 파일
- JVM(자바 가상 기계): 바이트 코드 파일을 OS를 위한 완전한 기계어로 번역하고 실행하는 역할
- 클래스 선언 : 자바 소스 파일은 클래스 선언부와 클래스 블록으로 구성
- 실행문: 변수 선언, 값 저장, 메소드 호출에 해당하는 코드
출처: 혼자 공부하는 자바(한빛미디어)