[Java 개념노트 04] Hello Java 출력문 이해하기
안녕하세요. Java 개념노트 시리즈 네 번째 글입니다.
지난 글에서는 자바 개발환경 설치하기를 정리했습니다. 이번 글에서는 자바를 처음 배울 때 가장 먼저 작성하는 코드인 Hello Java 출력문을 자세히 살펴보겠습니다.
처음 자바 코드를 보면 public, class, static, void, main 같은 단어들이 한꺼번에 나와서 어렵게 느껴질 수 있습니다. 하지만 지금은 모든 문법을 완벽하게 외우기보다는 자바 프로그램이 어떤 구조로 실행되는지를 이해하는 것이 중요합니다.
1. Hello Java 코드 보기
자바에서 가장 기본이 되는 출력 코드는 다음과 같습니다.
public class Main {
public static void main(String[] args) {
System.out.println("Hello Java!");
}
}
이 코드를 실행하면 화면에는 다음과 같은 결과가 출력됩니다.
Hello Java!
쉽게 말하면
위 코드는 자바 프로그램을 실행했을 때 화면에 Hello Java!라는 문장을 출력하는 코드입니다.
2. 자바 프로그램의 기본 구조
자바 프로그램은 기본적으로 클래스 안에 작성됩니다. 그리고 프로그램이 실행될 때는 main 메서드에서 시작됩니다.
public class Main {
public static void main(String[] args) {
// 실행할 코드 작성
}
}
위 구조를 아주 간단하게 나누어 보면 다음과 같습니다.
| 부분 | 의미 |
public class Main |
Main이라는 이름의 클래스를 만든다는 뜻입니다. |
public static void main(String[] args) |
자바 프로그램이 시작되는 main 메서드입니다. |
{ } |
코드의 시작과 끝을 나타내는 중괄호입니다. |
System.out.println() |
화면에 내용을 출력하는 명령어입니다. |
3. class란 무엇일까?
자바 코드는 클래스 안에 작성됩니다. 클래스는 자바 프로그램을 구성하는 기본 단위입니다.
public class Main {
}
여기서 Main은 클래스 이름입니다. 파일 이름이 Main.java라면 클래스 이름도 Main이어야 합니다.
주의할 점
자바에서는 public class 이름과 파일 이름이 같아야 합니다. 예를 들어 public class Main이라면 파일 이름은 Main.java가 되어야 합니다.
4. main 메서드란?
자바 프로그램은 main 메서드에서 시작됩니다. 처음에는 아래 코드를 하나의 공식처럼 기억해도 괜찮습니다.
public static void main(String[] args) {
}
자바 프로그램을 실행하면 JVM은 먼저 main 메서드를 찾습니다. 그리고 main 메서드 안에 작성된 코드를 위에서 아래로 실행합니다.
프로그램 실행
↓
main 메서드 찾기
↓
main 메서드 안의 코드 실행
↓
프로그램 종료
처음 자바를 공부할 때는 public, static, void의 자세한 의미를 모두 이해하지 않아도 됩니다. 앞으로 클래스, 메서드, 객체지향을 배우면서 자연스럽게 다시 정리하게 됩니다.
5. System.out.println() 이해하기
이제 실제로 화면에 글자를 출력하는 부분을 살펴보겠습니다.
System.out.println("Hello Java!");
이 코드는 화면에 Hello Java!라는 문장을 출력합니다. 문자열은 큰따옴표 " " 안에 작성해야 합니다.
| 코드 | 설명 |
System |
자바에서 기본으로 제공하는 클래스입니다. |
out |
출력과 관련된 기능입니다. |
println() |
내용을 출력하고 줄바꿈을 합니다. |
; |
문장의 끝을 나타냅니다. |
핵심 포인트System.out.println()은 괄호 안의 내용을 화면에 출력한 뒤 줄바꿈까지 해주는 명령어입니다.
6. println과 print의 차이
자바에는 println과 비슷한 출력문으로 print가 있습니다. 둘의 차이는 줄바꿈을 하느냐 하지 않느냐입니다.
println 사용 예시
public class Main {
public static void main(String[] args) {
System.out.println("Hello");
System.out.println("Java");
}
}
실행 결과는 다음과 같습니다.
Hello
Java
println은 출력 후 자동으로 줄바꿈을 합니다.
print 사용 예시
public class Main {
public static void main(String[] args) {
System.out.print("Hello");
System.out.print("Java");
}
}
실행 결과는 다음과 같습니다.
HelloJava
print는 출력 후 줄바꿈을 하지 않습니다. 그래서 두 문장이 같은 줄에 붙어서 출력됩니다.
7. 문자열 출력하기
자바에서 문장을 출력할 때는 큰따옴표를 사용합니다. 큰따옴표 안에 들어간 글자를 문자열이라고 합니다.
System.out.println("자바 공부 시작!");
System.out.println("오늘은 출력문을 배웁니다.");
System.out.println("Hello Java!");
실행 결과는 다음과 같습니다.
자바 공부 시작!
오늘은 출력문을 배웁니다.
Hello Java!
문자열을 출력할 때는 큰따옴표를 빠뜨리지 않도록 주의해야 합니다.
8. 숫자 출력하기
숫자는 큰따옴표 없이 출력할 수 있습니다.
System.out.println(10);
System.out.println(20);
System.out.println(10 + 20);
실행 결과는 다음과 같습니다.
10
20
30
여기서 10 + 20은 숫자 계산으로 처리되기 때문에 결과가 30으로 출력됩니다.
9. 문자열과 숫자의 차이
출력문에서 큰따옴표가 있는 경우와 없는 경우는 결과가 달라질 수 있습니다.
System.out.println(10 + 20);
System.out.println("10 + 20");
실행 결과는 다음과 같습니다.
30
10 + 20
첫 번째 줄은 숫자 계산이 이루어졌고, 두 번째 줄은 큰따옴표 안에 있는 글자 그대로 출력되었습니다.
기억하기
큰따옴표 안에 있으면 글자로 보고, 큰따옴표 밖에 있는 숫자는 계산할 수 있습니다.
10. 세미콜론의 의미
자바에서는 하나의 문장이 끝날 때 세미콜론 ;을 붙입니다.
System.out.println("Hello Java!");
세미콜론은 자바에게 이 문장이 여기서 끝났다고 알려주는 역할을 합니다. 세미콜론을 빠뜨리면 오류가 발생합니다.
System.out.println("Hello Java!")
위 코드는 문장 끝에 세미콜론이 없기 때문에 오류가 발생합니다.
11. 주석 사용하기
주석은 코드에 설명을 적을 때 사용합니다. 주석은 프로그램 실행에 영향을 주지 않습니다.
public class Main {
public static void main(String[] args) {
// 화면에 Hello Java를 출력합니다.
System.out.println("Hello Java!");
}
}
한 줄 주석은 //를 사용합니다. // 뒤에 작성한 내용은 실행되지 않고 설명으로만 사용됩니다.
여러 줄 주석은 다음과 같이 작성할 수 있습니다.
/*
여러 줄 주석입니다.
코드 설명을 길게 작성할 때 사용할 수 있습니다.
*/
System.out.println("Java");
12. 자주 발생하는 실수
출력문을 처음 작성할 때는 아래와 같은 실수가 자주 발생합니다.
| 실수 | 예시 | 해결 방법 |
| 세미콜론 누락 | System.out.println("Hi") |
문장 끝에 ; 붙이기 |
| 큰따옴표 누락 | System.out.println(Hello); |
문자열은 "Hello"처럼 작성하기 |
| 대소문자 오류 | system.out.println() |
System처럼 대문자 사용하기 |
| 괄호 누락 | System.out.println "Hi"; |
println("Hi")처럼 괄호 사용하기 |
자바는 대소문자를 구분합니다. 따라서 System과 system은 서로 다르게 인식됩니다.
13. 직접 연습해보기
아래 코드를 직접 작성하고 실행해보세요.
public class Main {
public static void main(String[] args) {
System.out.println("안녕하세요.");
System.out.println("Java를 공부하고 있습니다.");
System.out.println(100 + 200);
System.out.print("Hello ");
System.out.print("Java");
}
}
실행 결과는 다음과 같습니다.
안녕하세요.
Java를 공부하고 있습니다.
300
Hello Java
이 예제를 통해 println과 print의 차이를 다시 확인할 수 있습니다.
14. 이번 글 정리
이번 글에서는 자바의 가장 기본 코드인 Hello Java 출력문을 정리했습니다. 핵심 내용은 다음과 같습니다.
- 자바 프로그램은
main메서드에서 시작한다. System.out.println()은 내용을 출력하고 줄바꿈을 한다.System.out.print()는 내용을 출력하지만 줄바꿈은 하지 않는다.- 문자열은 큰따옴표
" "안에 작성한다. - 숫자는 큰따옴표 없이 출력하면 계산할 수 있다.
- 자바 문장의 끝에는 세미콜론
;을 붙인다. - 자바는 대소문자를 구분한다.
다음 글 예고
다음 글에서는 [Java 개념노트 05] 변수란 무엇인가?라는 주제로 값을 저장하는 방법과 변수의 기본 개념을 정리해보겠습니다.
GWDEVELBlog Java 개념노트 시리즈

'Computer Science > Java' 카테고리의 다른 글
| [Java] 개념노트 06 자료형이란 무엇인가? 정수, 실수, 문자, 문자열, 논리값 쉽게 이해하기 (0) | 2026.02.13 |
|---|---|
| [Java] 개념노트 05 변수란 무엇인가? 값 저장하기 쉽게 이해하기 (0) | 2026.02.13 |
| [Java 개념노트] 03 자바 개발환경 설치하기 (0) | 2026.02.07 |
| [Java 개념노트] 02 JDK, JRE, JVM 차이 쉽게 정리 (0) | 2026.02.07 |
| [Java] 개념노트 01. 자바란 무엇인가? 특징과 사용 분야 쉽게 정리 (0) | 2026.02.01 |