혼공자1.자바시작하기
기계어
컴퓨터가 이해할 수 있는 언어.
0,1로 이루어진 이진 코드 사용.
소스파일
프로그래밍 언어로 작성한 파일.
컴파일 단계를 거쳐 기계어 파일로 번역됨.(by 컴파일러)
자바의 특징
•모든 운영체제에서 실행 가능(인터프리터 언어의 특징)
•객체 지향 프로그래밍(객체들을 연결하여 더 큰 프로그램 완성)
•메모리(RAM) 자동 정리(➜개발자는 메모리 관리x, 코드 작성에 집중)
•무료(오픈 소스) 라이브러리 풍부(➜개발 기간 단축)
JDK
자바 개발 도구.
실행 환경(JVM)과 컴파일러 등 제공.
환경변수
운영체제가 실행하는 데 필요한 정보를 제공.
통합개발환경 (ex.이클립스)
IDE: 프로젝트 생성, 자동 코드 완성, 디버깅 etc 개발 기능 통합 제공
개발 과정
- 자바 소스 파일(.java) ➜ javac명령어 실행(컴파일)
➜2. 바이트 코드 파일(.class)➜ java명령어 실행(JVM)
➜3. 기계어 ➜ java명령어 실행(JVM)
+)바이트코드파일
자바 소스파일을 javac명령어로 컴파일한 파일.
자바가상기계(JVM)라는 번역기가 필요함.
∵ 다양한 운영체제에서 수정하지 않고 사용할 수 있도록 하기 위함.
순서
- 프로젝트 생성
- 소스 파일 생성, 작성
- 바이트 코드 실행
+)패키지
파일 시스템의 폴더와 비슷.
자바는 소스 파일 및 컴파일된 바이트 코드 파일들을 기능별로 쉽게 관리하기 위해 패키지를 사용.
프로그램 소스 분석
클래스 선언
클래스 선언부: 클래스 블록 앞부분인 public class Hello
-public class: 공개 클래스
-Hello: 클래스 이름, 소스파일명과 동일해야 함.
+)클래스: 필드 또는 메소드(어떤 일을 처리하는 실행문들을 모아 놓은 블록)를 포함하는 블록
메소드 선언
메소드 선언부: 메소드 블록 앞부분인 public static void main(String[] args)
-main: 메소드 이름, 프로그램 실행 진입점; .java명령어로 바이트 코드 파일 실행하면 제일 먼저 main() 메소드를 찾아 블록 내부를 실행.
주석
//라인주석
/⚹범위주석⚹/
/⚹⚹도큐먼트 주석⚹/
문자열 내부에는 주석 불가 ∵주석이 아닌, 문자열 데이터로 인식함.
실행문&세미콜론;
실행문 끝에는 반드시 세미콜론;을 붙여서 실행문이 끝났음을 표시해줘야함.
종류: 변수 선언, 값 저장, 메소드 호출
실습