공공부하자개발 · 영어 학습 노트
자바
초급자바의 뼈대0/8 완료
  • 00개발 환경과 첫 프로그램
  • 01변수, 데이터 타입, 형변환
  • 02연산자와 제어문
  • 031차원 · 2차원 배열
  • 04클래스, 객체, 생성자, 오버로딩
  • 05접근 제어자와 캡슐화
  • 06메서드 활용 패턴 (초급)
  • 07enum, 패키지와 import, static 과 final
사이트 소개개인정보처리방침연락처
© 2026 공부하자
홈 › 초급 › 00 / 8

개발 환경과 첫 프로그램

섹션 7진행 0 / 8
1왜 배우는가2핵심 원리3코드 예제4응용 변형 예제5자주 하는 실수 (Tip)6연습 문제7정리‹ 이전다음 ›

3. 코드 예제

예제 1: 가장 작은 자바 프로그램

컴파일과 실행의 전 과정을 확인합니다.

java
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, Java");
        // 출력: Hello, Java
    }
}
text
javac Hello.java   → Hello.class 생성
java Hello         → Hello, Java

예제 2: 명령줄 인자 받기

String[] args가 실제로 무엇을 담는지 확인합니다. 실무 배치 프로그램(정해진 시간에 자동 실행되는 프로그램)은 대부분 이 방식으로 날짜나 옵션을 받습니다.

java
public class Greeting {
    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("사용법: java Greeting <이름>");
            return;
        }
        String name = args[0];
        System.out.println("안녕하세요, " + name + "님!");
    }
}
// java Greeting
// 출력: 사용법: java Greeting <이름>
//
// java Greeting 김철수
// 출력: 안녕하세요, 김철수님!

예제 3: 한 파일에 여러 클래스

public이 아닌 클래스는 같은 파일에 여러 개 둘 수 있으며, 각각 별도 .class로 컴파일됩니다.

java
public class Main {
    public static void main(String[] args) {
        Printer p = new Printer();
        p.print("주문 접수");
        p.print("결제 완료");
    }
}

class Printer {
    void print(String message) {
        System.out.println("[LOG] " + message);
    }
}
// javac Main.java → Main.class, Printer.class 두 개 생성
// java Main
// 출력: [LOG] 주문 접수
// 출력: [LOG] 결제 완료

예제 4: 여러 파일을 한 번에 컴파일

실제 프로젝트는 파일이 여러 개입니다. *.java로 한 번에 컴파일합니다.

java
// 파일: Main.java
public class Main {
    public static void main(String[] args) {
        System.out.println(Version.current());
    }
}
java
// 파일: Version.java
public class Version {
    static String current() {
        return "app v1.0.0 (Java " + System.getProperty("java.version") + ")";
    }
}
// javac *.java
// java Main
// 출력: app v1.0.0 (Java 21.0.x)

예제 5: 컴파일 오류 읽기

일부러 오류를 내고 메시지를 해석합니다.

java
public class Broken {
    public static void main(String[] args) {
        int count = "10";   // 문자열을 정수 변수에 넣으려 함
        System.out.println(count)
    }
}
// javac Broken.java
// 출력:
// Broken.java:3: error: incompatible types: String cannot be converted to int
//         int count = "10";
//                     ^
// Broken.java:4: error: ';' expected
//         System.out.println(count)
//                                  ^
// 2 errors

두 오류 모두 파일:줄번호, 원인, 위치가 나옵니다. 3번째 줄은 타입이 맞지 않고, 4번째 줄은 세미콜론이 없습니다.

코드 예제
  • 예제 1: 가장 작은 자바 프로그램
  • 예제 2: 명령줄 인자 받기
  • 예제 3: 한 파일에 여러 클래스
  • 예제 4: 여러 파일을 한 번에 컴파일
  • 예제 5: 컴파일 오류 읽기
이전 섹션2 핵심 원리3 / 7다음 섹션4 응용 변형 예제