본문 바로가기
  • 🕊️ A Piece of Peace
🖥️ PC/JAVA

4. Java 기초: Hello, World! 프로그램과 기본 개념

by Moom2n 2024. 6. 26.

 

컴파일 및 실행

  1. 컴파일: javac Hello.java
  2. 실행: java Hello

 

Class와 main 메소드

Class

클래스는 데이터와 메소드들의 집합입니다. Java는 대소문자를 구분하므로 main 메소드는 소문자로 작성해야 합니다. 여러 클래스가 main 메소드를 가질 수 있지만, 한 파일에는 하나의 public class만 존재할 수 있으며, 이는 파일명과 동일해야 합니다.

main 메소드

public static void main(String[] args) { }

 

  • public: 접근제한자
  • static: 프로그램 시작 전에 메모리에 올라가야 함
  • void: 반환타입 없음
  • String[] args: 문자열 배열 파라미터

Import 지시문과 java.lang 패키지

Java에는 여러 관련 클래스들을 묶어놓은 패키지가 있습니다. java.lang 패키지는 기본적으로 import 없이 사용할 수 있으며, System 클래스를 통해 운영체제의 일부 기능들을 이용할 수 있습니다.

import java.lang.*;
System.out.println("Hello, World!");

 

기초적인 입/출력 동작

System 클래스

  • System.out: 표준 출력 (화면)
  • System.in: 표준 입력 (키보드)
  • System.err: 오류 출력 (화면)
import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
System.out.println(input);

 

예외 처리

예외 처리는 프로그램에서 발생할 수 있는 오류를 처리하기 위한 방법입니다.

import java.util.*;

public class Divide {
    public static void main(String[] args) {
        try {
            Scanner sc = new Scanner(System.in);
            int i = Integer.parseInt(sc.nextLine());
            int j = Integer.parseInt(sc.nextLine());
            sc.close();

            int k = i / j;
            System.out.printf("%d / %d = %d", i, j, k);
        } catch (NumberFormatException e) {
            System.out.println("정수를 입력하세요.");
        } catch (ArithmeticException e) {
            System.out.println("0을 입력하지 마세요.");
        }
    }
}

 

입력과 출력

Scanner in = new Scanner(System.in);
String nextLine = in.nextLine();
int nextInt = in.nextInt();

 

배열과 배열 리스트

배열

int[] numbers = new int[10];
numbers[0] = 1;

배열 리스트

import java.util.ArrayList;

ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(10);

 

배열 복사

  • 얕은 복사: 참조를 공유
  • 깊은 복사: 새로운 배열 생성
int[] copiedArray = Arrays.copyOf(originalArray, originalArray.length);

 

배열 리스트 복사

ArrayList<String> copiedList = new ArrayList<>(originalList);

 

주석과 javadoc

주석

  • 한 줄 주석: //
  • 여러 줄 주석: /* */

javadoc

HTML 문서를 생성할 수 있습니다.

javadoc -d [출력 디렉토리] [대상 파일]