본문 바로가기
[JAVA]

[처음부터 다시 하는 JAVA] Hello World

by 북방바다코끼리표범 2024. 1. 4.

처음부터 다시 하는 자바 공부는 인프런의 김영한 강사님의 강의를 참고해서 공부했다.

 

자바 프로그램 실행
Hellojava

public class HelloJava {

	public static void main(String[] args) { 
		System.out.println("hello java");
    } 
}

실행 결과
hello java


영상을 따라서 해당 코드를 만들고 실행해보자.

주의!
자바 언어는 대소문자를 구분한다. 대소문자가 다르면 오류가 발생할 수 있다. 

 

코드를 분석해보자. 

지금 단계에서는 이 코드의 모든 내용을 이해할 수 없다. 앞으로 차근차근 하나씩 알아가보자 

 

public class HelloJava

  • HelloJava 를 클래스라 한다. 클래스(class)의 개념을 학습해야 이해할 수 있다. 클래스는 뒤에서 학습한다. 
  • 지금은 단순히 HelloJava.java 라는 파일을 만들었다고 이해하면 된다.
  • 파일명과 클래스 이름이 같아야 한다.
  • {} 블록을 사용해서 클래스의 시작과 끝을 나타낸다. 

public static void main(String[] args)

  • main 메서드라 한다. 함수, 메서드의 개념을 학습해야 이해할 수 있다. 함수, 메서드는 뒤에서 학습한다. 
  • 자바는 main(String[] args) 메서드를 찾아서 프로그램을 시작한다.
  • 지금은 단순히 main 은 프로그램의 시작점이라고 이해하면 된다. 
  • {} 블록을 사용해서 메서드의 시작과 끝을 나타낸다.

System.out.println("hello java");

  • System.out.println() : 값을 콘솔에 출력하는 기능이다.
  • "hello java" : 자바는 문자열을 사용할 때 " (쌍따옴표)를 사용한다. 쌍따옴표 사이에 원하는 문자열을 감싸 
    면 된다.
  • ; : 자바는 세미콜론으로 문장을 구분한다. 문장이 끝나면 세미콜론을 필수로 넣어주어야 한다.

 

참고: 괄호 

  • 소괄호() 
  • 중괄호{} 
  • 대괄호[]

실행과정

  1. HelloJava 프로그램을 실행한다.
  2. 자바는 시작점인 main() 메서드를 실행한다.
  3. System.out.println("hello java") 을 만나고, 문자열 hello java 을 출력한다.
  4. main() 메서드의 {} 블록이 끝나면 프로그램은 종료된다.

 

블록(block) 예시

public class HelloJava { //HelloJava 클래스의 범위 시작

	public static void main(String[] args) { //main() 메서드의 범위 시작 
		System.out.println("hello java");
    } //main() 메서드의 범위 끝 
} //HelloJava 클래스의 범위 끝
  • 블록( {} )이 시작되고 끝날 때 마다 들여쓰기가 적용되어 있는 것을 확인할 수 있다. 이것은 코드를 쉽게 구분하고 
    이해하도록 도와주는 좋은 관례이다. 블록이 중첩될 때 마다 들여쓰기의 깊이가 추가된다.
  • 들여쓰기는 보통 스페이스 4번을 사용한다. 참고로 IntelliJ IDE를 사용하면 키보드 Tab 을 한번 누르면 자동으 
    로 스페이스 4번을 적용한다.
  • 참고로 들여쓰기를 하지 않아도 프로그램은 작동한다. 하지만 코드를 읽기에 좋지 않다.

 

주석(comment)

소스 코드가 복잡하다면 소스 코드에 대한 이해를 돕기 위해 설명을 적어두고 싶을 수 있다. 
또는 특정 코드를 지우지 않고, 잠시 실행을 막아두고 싶을 때도 있다.
이럴 때 주석을 사용하면 된다. 자바는 주석이 있는 곳을 무시한다.

 

주석의 종류

  • 한 줄 주석 (single line comment)
    • // 기호로 시작한다. 이 기호 이후의 모든 텍스트는 주석으로 처리된다.
  •  여러 줄 주석(multi line comment)
    • /* 로 시작하고 */ 로 끝난다. 이 사이의 모든 텍스트는 주석으로 처리된다.