프로젝트 생성하기
Intellj idea 프로그램을 이용해서 java 프로그래밍을 한다.
Hello라는 이름의 프로젝트를 생성한다.
src폴더에 Hello라는 java파일을 생성한다.
Java 프로그램을 만든다 = Java 소스 코드를 작성한다 라는 의미이다.
여기서 소스 코드(원시 코드)란 컴퓨터 프로그램을 사람이 읽을 수 있는 프로그래밍 언어로 기술한 텍스트 파일이다.(java 파일 (텍스트 파일))
코드
public class Hello {
public static void main(String[] args) {
System.out.println(”Hello, world”);
}
}
코드 의미
public → 공개된
static → 정적인
void → 반환값이 없는
main → 메인
String → 매개변수로 string의 계열을 받고
args → arguments의 약자 (인자)
public class Hello -> public인 class()인 Hello이다 형용사가 명사를 꾸며주듯 앞에 오는게 뒤를 꾸며주거나 설명해준다.
public static void main(String[] args) -> public(공개된) static(정적인) void(반환값이 없는) main이라는 것 매개변수로 String을 받는다.
public class Hello {
public static void main(String[] args) {
}
}
여기까지를 Boilerplate라고 한다. -> 외워서 써야 하는 것.
Boilerplate
boilerplate는 최소한의 변경으로 여러곳에서 재사용되는 코드이다.
간단히 반복적인 작업을 최소화하기 위해 사용한다.
System.out.println(”Hello, world”); → System.out (출력 부분) + print(화면에 출력할때 쓰는 거)/ln(line → 다음 줄로 넘겨준다는 의미)
”Hello, world” 큰 따옴표 안에 입력된 문자열이 출력된다.
; 세미콜론은 문장 끝에 마침표를 쓰는 의미와 같다.
{ } 중괄호를 이용해서 block(문단, 폴더)을 만든다 (여기서부터 여기까지다 라는 것을 알려줌)
Compile
컴파일(compile)은 간단히 사람이 이해하는 언어를 컴퓨터가 이해할 수 있는 언어로 바꾸어 주는 과정이다.
컴파일 → .class 파일 → 실행 (JVM(자바 가상 머신, Java Virtual Machine)이라는 것에 의해 실행이 됨)
컴파일하면 class 파일 생성 (Class 개념과 class 파일과는 다른 개념임)
터미널에서 파일을 컴파일 한다.
터미널 기본 명령어
ls → 폴더의 파일을 조회한다 (앞에 .이 붙은 폴더는 보이지 않는다. → ls -a 하면 볼 수 있음, 더 자세히 보려면 ls -al을 이용)
ls 폴더명 → 폴더안의 파일들을 볼 수 있다.
javac src/Hello.java → src폴더 안에 있는 Hello.java라는 파일을 컴파일 해줌 (Hello.class 라는 파일이 src에 생성)
cd 폴더명 → 폴더안으로 이동 가능 (실행하고 싶은 파일의 폴더로 이동 후 실행)
java Hello → Hello라는 파일을 실행한다. (Hello, world! 출력) → 현재 폴더를 이용해서 실행하는 방법
cd .. → 상위 폴더로 이동
java —class-path=src Hello → Hello 파일 실행
java -d 폴더명 src/Hello.java → 소스코드와 클래스 파일이 같은 폴더 안에 있으면 헷갈리기 때문에 폴더를 만들어서 그 안에 클래스파일을 보관
java —class-path=폴더명 실행하고싶은 파일명 → 파일 실행