프로그래밍 언어와 자바
- 기계어 : 컴퓨터가 처리하는 0과 1로 이루어진 코드
- 프로그래밍 언어 : 사람과 기계어 사이 중간 역할을 하는 프로그래밍 언어. 자바, C, C++, 파이썬 등이 있다.
- 소스 파일 : 프로그래밍 언어로 작성한 파일
- 컴파일 : 소스파일을 기계어 파일로 번역하는 것
개발환경구축
- JDK : 자바개발도구(Java Development Kit). 자바 언어로 소프트웨어를 개발할 때 필요한 실행환경(JVM)과 개발도구(컴파일러)를 제공하는 역할을 한다.
- eclipse : 대표적인 자바 기반 통합개발환경(IDE:Intergrated Development Environment). 개발에 필요한 여러기능을 통합적으로 제공함.
자바 프로그램 개발 과정
자바소스파일 -> Javac 명령어 실행(컴파일) ->바이트 코드 파일 -> Java 명령어 실행 ->기계어 0와1로 구성 -> 실행
- eclipse에 자바프로젝트 ch01생성, Package sec03.ex01생성, Hello Class 생성
- C드라이브 Java안에 TestPackage 폴더 생성, ch01프로젝트안의 파일을 TestPackage폴더에 복붙
- TestPackage폴더 안의 bin폴더 내용 삭제
- 명령 프롬프트 실행
- cd../.. -> cd Java/TestPackage -> tree /f /a(bin파일이 비어있음)
- TestPackage의 src 폴더에 있는 소스파일을 javac 명령어로 컴파일해서 바이트코드 파일을 bin폴더에 생성
javac -d bin src/module-info.java src/sec03/ex01/*.java
-> -d :bin폴더안에 생성함.
- tree /f /a(bin파일에 Hello.class 생성)
- Java 명령어로 바이트코드 파일 실행하기
jaca -p bin -m ch01/sec03.ex01.Hello -> Hello, Java 생성
(-p 바이트코드파일 저장위치 -m모듈/패키지이름...클래스이름)
핵심개념
- 바이트 코드 파일 : 자바 소스파일을 javac명령어로 컴파일한 파일
- JVM : 자바가상기계. 바이트 코드 파일을 운영체제를 위한 완전한 기계어로 번역하고 실행한다.
- 클래스 선언 : 클래스란 객체지향프로그래밍의 추상화라는 개념을 직접 구현한 것. 객체가 승용차, 버스라면 클래스는 이들객체의 클래스가 된다. 따라서 클래스는 공통되는 것들을 묶어서 대표적인 이름을 붙인 것.
접근제어자 class 클래스 이름 -> ex) public class Food
- main()메소드 : 자바 응용프로그램의 실행 시작 메소드. main()은 반드시 public static void main()와 같은 규칙을 따라야함.
ex) public static void main(String[] args){
public : 다른 클래스에서 메소드 접근을 허용한다.
static : jvm이 들어올때 객체를 생성하지 않아도 호출이 가능하다
void : 리턴값이 없다.
String : 문자열 배열이다.
- 주석 : 프로그램의 실행과 관련없이 코드에 여러 설명을 붙여 놓은 것. 컴파일 과정에서 무시됨.
라인주석 //
범위주석 /* */
도큐먼트주석 /** */
- 실행문 : 변수 선언, 값 저장, 메소드 호출에 해당하는 코드. 실행문의 끝에는 ;를 붙어야 한다.
TIP : System.out의 경우 sys 입력 후 ctrl + space키를 눌러 자동완성기능을 사용할 수 있다.