Hello, Java 프로그램은 Hello, Java! 라는 텍스트를 출력하는 간단한 형태의 프로그램입니다.

소스코드가 간단해서 자바가 설치가 잘 되었는지 확인하기에도 적합합니다. 

 

class HelloJava 
{
	public static void main(String[] args) 
	{
		System.out.println("Hello World!");
	}
}

메모장과 같은 텍스트 에디터를 열고 위의 소스를 입력합니다.

그리고 저장할 때 class 옆에 HelloJava와 똑같이(대소문자까지) 이름을 적고 뒤에 확장자를 java로 붙여서 저장합니다.

그리고 cmd창을 열고 HelloJava.java 파일이 저장되어있는 디렉터리 경로까지 이동합니다.

 

javac HelloJava.java 를 입력합니다. 뜻은 HelloJava.java 프로그램을 컴파일 한다는 뜻입니다.

 

 

위와같이 아무런 메세지가 안뜨면 제대로 컴파일이 되었다는 뜻입니다.

 

 

 

만약 소스코드에 이상이 있다면 컴파일 되지 않고 이렇게 에러메세지를 출력합니다.

에러메세지를 살펴보면 어떤부분이 잘못되었는지 알 수 있습니다.

첫번째 화면에서 잘못된 부분은, System.out.println("Hello World!") 뒤에 ; (세미콜론)을 붙이지 않았습니다.

두번째 화면에서 잘못된 부분은, main메소드의 블럭{}부분이 열렸는데 닫히지 않았습니다. ("}"를 쓰지않음)

 

이와같은 문법적 오류가 없다면 맨 처음 화면과 같이 아무런 메세지가 없을 것입니다.

컴파일에 성공했다면 HelloJava프로그램을 실행시켜봅니다.

실행은 동일한 디렉터리에서 java HelloJava 를 입력하면됩니다.

 

컴파일 할때는 확장자까지 붙여주지만, 자바프로그램을 실행할 때는 확장자를 빼고 입력합니다.

 

 

 

Hello, World! 라고 출력이 됩니다.

 

가장 기초적인 프로그램입니다.

 

 

 

class HelloJava 
{
	public static void main(String[] args) 
	{
		System.out.println("Hello World!");
	}
}

※ 소스에 대한 간단한 설명

 

- 자바는 class파일로 이루어집니다. class 뒤에 이름을 적습니다.

 

- public은 접근한정자(접근제어수식어) 중 하나로 모든 접근이 가능한 가장 넓은 범위의 접근한정자입니다.

 

- static은 일종의 출입증이라고 생각하면 되는데,

static 블럭{}으로 이루어진 곳에는 static을 가지고 있어야 들어갈 수 있습니다.

 

- void는 리턴타입이 없다는 뜻입니다.

리턴타입은 보통 데이터타입 (int:정수, double:소수형, char:문자타입, String:문자열 등)으로 반환합니다.

 

- public static main(String args[]){}는 메인 메소드입니다.

자바 프로그램이 실행되면, 메인메소드가 있는 클래스를 실행하게 됩니다.

메인메소드가 없으면 자바프로그램 실행이 되지 않습니다.

 

-System.out.println("문자열"); 문자열을 출력하는 명령입니다.

""안에 문자열을 입력하면 그 문자열이 출력되고 줄바꿈을 해줍니다.

명령어가 끝나는곳에 ;(세미콜론)을 붙여줘야합니다.