Search

Hello, world!

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
하나의 소스 파일에 두 개의 클래스가 있을 경우, 컴파일 시 클래스파일도 두개가 생성됨.

참고 자료