# 첫 프로그램 만들기
<div class="embed-responsive embed-responsive-16by9">
<iframe src="https://www.youtube.com/embed/DH0Ym_zIH2k" frameborder="0" allowfullscreen></iframe>
</div>
## 헬로 월드
그럼 이제 실제 프로그램을 작성해 볼까요? 두개의 예제코드(Hello.java, Hello2.java)를 작성하면서, 프로그램의 기본적인 구조를 파악해봅시다.
먼저 `Hello.java` 입니다.
```java
class Hello {
public static void main(String[] args) {
// 프로그램이 실행되는 첫 부분입니다.
System.out.println("Hello 자바!!");
}
}
```
위 코드의 실행 결과는 다음과 같습니다.
![Imgur](http://i.imgur.com/ToxogIj.png)
이어서 바로 두번째 프로그램 `Hello2.java` 입니다.
```java
public class Hello2 {
public static void main(String[] args) {
System.out.println("Hello 자바~"); // 첫줄에 출력되는 내용.
System.out.println("Line number 2"); // 둘째줄에 출력되는 내용.
}
}
```
실행결과는 아래와 같습니다.
![Imgur](http://i.imgur.com/ehyfOyc.png)
어떠신가요? 프로그램의 기본 구조가 눈에 들어오십니까? (아직 잘 몰라도 전혀 문제 되지 않습니다~) 이번 예제코드에서 배울 기본 구조는 2가지 입니다.
+ 클래스(class)
+ 메인 메쏘드(main method)
## 클래스
클래스란 자바 프로그램의 구성요소입니다. 우리는 위에서 자바 프로그램이 여러개의 객체들로 만들어 진다는 것을 배웠습니다. 이러한 객체를 만들기 위한 설계도가 되는 것이 바로 클래스 입니다. 클래스는 아래와 같이 만듭니다.
```java
public class 클래스이름 {
}
```
`클래스이름`은 원하는 이름으로 작성하면 되겠습니다. (이번 예제에서는 **Hello**, **Hello2**라는 이름으로 작성되었습니다~)
## main 메소드
`main 메소드`는 프로그램의 수행의 시작점이되는 지점이며 아래와 같이 작성합니다.
```java
public class 클래스이름 {
// 메인 메쏘드
public static void main(String[] args) {
...
}
}
```
`public static void main(String[] args)`는 지금 당장 설명드리지 않겠습니다. (너무 방대한 내용들이 담겨있기 때문에 나중에 하나하나씩 알아보도록 할께요~) 일단은 간단히 외우고 시작합시다. **프로그램의 시작점**을 나타내는 것이 `main 메소드` 입니다.
---
## 확인하기
1. 클래스란?
2. main 메소드란?
3. println() 메소드를 설명해주세요.