cmd 창에서 java 프로그램이 실행되는 이유 ?
프로그램의 확장자가 exe, com, bat 중 하나로 끝나면 실행할 수 있다. 확장자를 붙이지 않아도, 해당 확장자가 있는 파일을 Path라는 경로에서 찾아서 실행한다.
따라서 어떤 프로그램이 cmd 창의 어떤 위치에서라도 실행할 수 있으려면 Path에 지정되어 있으면 된다.
javac : 컴파일
java : 실행
자바 컴파일 및 실행 절차
텍스트 파일을 컴파일 단계를 거쳐야 프로그램을 컴퓨터가 이해할 수 있다.
.java라는 확장자로 되어 있는 소스를 컴파일하면 .class라는 확장자를 가진 바이너리 파일이 생성되어 디스크에 저장된다.
컴파일을 하는 프로그램을 컴파일러라고 부르며, 자바에서는 javac.exe프로그램이 그 역할을 수행한다.
java 명령으로 실행하는 자바 프로그램의 진입점(시작점)은 main()메소드이기 떄문에 반드시 있어야한다.
구성 : public static void main(String[] args){ }
메소드
제어파(modifier) : main()메소드에 있는 public static과 같은 메소드의 특성을 정하는 부분
리턴 타입 (return type) : 메소드가 끝났을 때 돌려주는 타입
메소드 이름(method name) : 소괄호 앞에 있는 메소드 이름
매개 변수 목록 (parameter list) : 소괄호 안에 있는 매개 변수의 목록
예외 목록 (exception list) : 메소드의 소괄호가 끝나는 부분과 중괄호 시작하는 부분 사이에 예외 목록이라는 것을 선언할 수 있다.
메소드 내용 (method body) : 중괄호 안에 있는 내용들
리턴 타입, 메소드 이름, 메소드 내용만 정의하면 컴파일 가능
한줄 주석 : //
블록 주석 : /* *
문서용 주석 : /** */