본문 바로가기

카테고리 없음

자바 기본 입출력문 System 클래스의 사용 및 주요 기능 설명

1. System 클래스란

자바에서는 System 클래스를 사용하여 입출력 작업을 수행할 수 있습니다. System 클래스는 java.lang 패키지에 포함되어 있으며, Java 프로그램 내에서 표준 입력, 표준 출력 및 에러 출력 등을 다룰 수 있는 기능을 제공합니다. System 클래스는 정적(static) 메소드들로 구성되어 있으므로, 객체 생성 없이 바로 사용할 수 있습니다. 주요한 기능으로는 표준 입력으로부터 입력을 받는 기능(System.in), 표준 출력으로 출력하는 기능(System.out), 표준 에러로 에러 메시지를 출력하는 기능(System.err) 등이 있습니다. 다음으로 자바 기본 입출력문의 사용 방법에 대해 알아보겠습니다.

2. 자바 기본 입출력문의 사용

자바에서는 System 클래스를 이용하여 기본적인 입출력 작업을 수행할 수 있습니다. 주로 사용되는 입출력문으로는 System.out.println(), System.out.print(), System.in 등이 있습니다.

  • System.out.println(): 괄호 안의 내용을 콘솔에 출력하고 줄바꿈을 수행합니다.

      System.out.println("Hello, World!");

    출력 결과:

      Hello, World!
  • System.out.print(): 괄호 안의 내용을 콘솔에 출력합니다.

      System.out.print("Hello, ");
      System.out.print("World!");

    출력 결과:

      Hello, World!
  • System.in: 표준 입력을 나타내는 스트림입니다. Scanner 클래스를 이용하여 사용자로부터 입력을 받을 수 있습니다.

      import java.util.Scanner;
    
      public class Main {
          public static void main(String[] args) {
              Scanner scanner = new Scanner(System.in);
              System.out.println("이름을 입력하세요: ");
              String name = scanner.nextLine();
              System.out.println("안녕하세요, " + name + "님!");
          }
      }

    실행 결과:

      이름을 입력하세요:
      John
      안녕하세요, John님!

위와 같이 System 클래스의 기능을 사용하여 입출력 작업을 수행할 수 있습니다. 다음으로는 System 클래스의 주요 기능에 대해 자세히 알아보겠습니다.

3. System 클래스의 주요 기능 설명

System 클래스는 입출력과 관련된 다양한 기능들을 제공합니다. 주요 기능으로는 표준 입력, 표준 출력, 표준 에러 출력, 시스템 속성, 시스템 종료 등이 있습니다.

3.1. 표준 입력

  • System.in: 표준 입력을 나타내는 InputStream 객체입니다. 주로 Scanner 클래스를 이용하여 사용자로부터 입력을 받습니다.

3.2. 표준 출력

  • System.out: 표준 출력을 나타내는 PrintStream 객체입니다. 주로 System.out.println() 또는 System.out.print() 메소드를 사용하여 콘솔에 출력할 수 있습니다.

3.3. 표준 에러 출력

  • System.err: 표준 에러 출력을 나타내는 PrintStream 객체입니다. 주로 System.err.println() 또는 System.err.print() 메소드를 사용하여 에러 메시지를 콘솔에 출력할 수 있습니다.

3.4. 시스템 속성

  • System.getProperties(): 시스템의 속성들을 나타내는 Properties 객체를 반환합니다. 이를 통해 시스템의 속성들을 확인할 수 있습니다.

3.5. 시스템 종료

  • System.exit(): 현재 실행 중인 Java 가상 머신을 종료합니다. 인자로 전달된 정수 값이 0이면 정상 종료, 0이 아니면 비정상 종료를 의미합니다.

위와 같이 System 클래스를 사용하여 입출력 작업 및 시스템 관련 기능을 수행할 수 있습니다. 다음으로는 자바 기본 입출력문의 사용 예제를 통해 실제 코드를 살펴보도록 하겠습니다.