Link Search Menu Expand Document

Basic Java Program

Table of contents

  1. Java Program
    1. Java Program Basic
    2. main() method
    3. Statement
    4. Comment
  2. System Class
    1. System.out.println()

Java Program

Java Program Basic

자바 프로그램은 한 개 이상의 클래스(class)로 구성되어있고 클래스는 한 개 이상의 필드(field)나 메소드(method)로 구성되어 있음

간단한 자바 프로그램의 기본 구조

class 클래스이름 {

필드의 선언

필드의 선언

메소드의 선언

메소드의 선언

}

class Test {

    int field1;
    String field2;

    public void method1() {
        System.out.println("자바 프로그래밍!!");
    }

}

main() method

자바 프로그램이 실행되면 맨 먼저 main() 메소드를 찾아 그 안의 모든 명령문을 차례대로 실행

▸ 하나의 자바 프로그램에는 main() 메소드를 가지는 클래스가 반드시 하나는 존재

▸ main() 메소드는 반드시 public static void로 선언 (public, static은 제어자)

syntax

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

!note

자바 클래스 파일(*.java)에 public 클래스(class)가 존재하면 소스 파일의 이름은 반드시 해당 public 클래스의 이름과 같아야 함

이러한 public 클래스는 자바 클래스 파일마다 단 한개만 가질 수 있음

Statement

자바 프로그램의 동작을 명시하고, 이러한 동작을 컴퓨터에 알려주는 데 사용되는 문장

자바의 모든 명령문은 반드시 세미콜론(;)으로 마무리해야 함

Comment

코드에 대한 이해를 돕는 설명을 적거나 디버깅을 위해 작성하는 일종의 메모

  • 한줄주석 : //

  • 여러줄 주석 : /**/

▸ 자바에서 여러 줄 주석 안에 또 다른 한 줄 주석을 중첩해서 삽입가능 (여러줄안 여러줄은 안됨)

1.   주석
//

2. 여러줄 주석 
/* 
*/

3. 여러줄 주석  한줄주석
/* 여러 줄
     // 이렇게 두 줄 주석 안에 또 다른 한 줄 주석을 삽입할 수 있습니다.
주석입니다. */

System Class

자바 표준 입출력 클래스, 사용자가 프로그램과 대화하기 위해서 사용

자바에서는 모든 것이 객체로 표현되므로, 입출력을 담당하는 수단 또한 모두 객체

▸ C언어의 printf() 함수나 scanf() 함수처럼 자바에서는 System이라는 표준 입출력 클래스를 정의하여 제공

▸ java.lang 패키지에 포함되어 제공

▸ 표준 입출력을 위해 다음과 같은 클래스 변수(static variable)가 정의되어 있음

  1. System.in : 표준 입력 작업을 수행

  2. System.out : 표준 출력 작업을 수행

  3. System.err : 표준 출력 작업을 수행

System.out.println()

모니터에 전달된 데이터를 출력한 후에 줄 바꿈까지 함

▸ 표준 출력 스트림에 전달된 데이터는 스트림을 통해 출력 장치로 전달되어 출력

syntax

  1. 줄바꿈 : System.out.println(출력할데이터);

  2. 줄 안바꿈 : System.out.print(출력할데이터);

System.out.print(7);         // print() 메소드는 줄 바꿈을 하지 않음.
System.out.println(3);       // 정수 출력
System.out.println(3.14);    // 실수 출력
System.out.println("자바!"); // 문자열 출력
System.out.println("문자열끼리의 " + "연결도 가능합니다.");
System.out.println("숫자" + 3 + "과 문자열의 연결도 가능합니다.");


이 웹사이트는 jekyll로 제작되었습니다. Patrick Marsceill, Distributed by an MIT license.