Hello.java
•
Hello, world!를 출력하는 간단한 프로그램
class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!"); // 화면에 글자 출력
}
}
Java
•
프로그램의 실행 과정
Hello.java 작성 → 컴파일(javac.exe) → Hello.class 생성 → 실행(java.exe)
→ Hello, world! 출력
클래스 작성법
•
자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며,
서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성하게 됨.
class 클래스이름 { // 주석을 제외한 모든 코드는 클래스의 블록 { } 내에 작성
public static void main(String[] args) { // main 메소드의 선언부
// 실행될 문장을 적는다.
}
}
Java
•
public static void main(String[] args) :
프로그램을 실행할 때 java.exe에 의해 호출될 수 있도록 미리 약속된 부분
•
{ } : 메소드의 시작과 끝을 의미
•
자바 어플리케이션은 main 메소드의 호출로 시작해서 main 메소드의 마지막 문장까지 수행되면 종료됨.
•
모든 클래스가 main 메소드를 가져야 할 필요는 없지만,
모든 자바 어플리케이션엔 main 메소드를 포함한 클래스가 반드시 하나는 있어야 함.
→ main 메소드는 모든 자바 어플리케이션의 시작이므로, main 메소드 없이는 자바 어플리케이
션의 실행이 불가
•
하나의 소스 파일에 하나의 클래스만 정의하는 것이 보통이지만, 둘 이상의 클래스 정의도 가능
→ 단, 소스 파일의 이름은 public class 이름과 일치해야 함. (항상 대문자로 시작)
◦
Hello2.java
public class Hello2 {} // 소스 파일 이름은 public class 이름과 일치해야 함.
class Hello3 {}
Java
◦
Hello3.java
// public class가 없는 경우는 소스 파일 이름은 모든 클래스 이름 사용 가능
class Hello2 {}
class Hello3 {}
Java
•
하나의 소스 파일에 둘 이상의 public class는 존재 불가능
◦
Hello2.java
public class Hello2 {}
public class Hello3 {}
Java
•
하나의 소스 파일에 두 개의 클래스가 있을 경우, 컴파일 시 클래스파일도 두개가 생성됨.