본문 바로가기

프로그램언어/자바

자바 프로그램의 기본 요소

자바는 클래스를 하나의 단위로 프로그램을 작성하기에 자바 소스 파일 안에 클래스를 정의해야 한다. 
자바 소스 파일명이 클래스명과 동일해야 한다.

 

자바 프로그램의 기본 구조와 주석과 들여쓰기를 알아보자.

1.

2.

3.

4.

5.

6.

7.

public class Hello {

   /* main()함수에서 프로그램이 시작한다. */

    public static void main(String[] args){

        // TODO Auto-generated method stub

        System.out.println("Hello Java");

    }

}

기본 구조 (숫자는 줄번호)

1. class 뒤에 프로그램(클래스) 이름을 기술한다.

1. class는  {로 시작해서 }로 끝난다.

3. 자바 프로그램의 실행 시작점은 main()함수이면 "public static void main(String[] args)"와 같이 작성해야 한다.

3.의 {로부터 6. }로 까지 블록으로 묶어 안쪽의 여러 개의 명령어를 처리한다.

5. 명령문의 끝에는 ;(세미콘론)을 붙여 준다.

 

주석의 사용

주석은 프로그램에 대한 설명을 기술한다.

주석은 프로그램의 컴파일과 실행에 아무런 영향을 미치지 않는다.

2. /* ... */ 형식은 여러 줄에 걸쳐 설명을 기술할 때 사용한다.

4. // 형식은 한줄만 설명을 기술할 때 사용한다.

 

들여쓰기의 사용

들여쓰기는 소스 코드 들여쓰기를 의미한다.

명령문들 간의 종속 관계를 보기 좋게 표시하기 위해 들여쓰기를 한다.

3.과 6.은 4칸을 들여쓰기를 했고 4.과 5.은 8칸을 들여쓰기를 했다.

 

 

"public static void main(String[] args)"에 대해서 알아보기

public : 누구나 접근 가능하도록 하기 위한 예약어로 접근 지정자의 일종이다.

 

static : static으로 선언된 메소드는 클래스만 존재하면 수행할 수 있도록 한다.

 

void : 값을 갖지 않는다는 의미를 갖는 자료형태이다.

 

main : 자바는 JVM에 의해서 실행되는데 자바 애플리케이션을 실행시키면 JVM은 이름이 main 메소드를 찾아 이 내부에 기술된 내용들을 순차적으로 실행한다.  그래서 main 메소드를 프로그램의 진입점이라고 한다.

 

String[] args : 메소드를 실행시키기 위한 데이터를 전달받아야 할 경우 메소드이름 뒤에 있는 괄호( )을 사용한다.  ( )안에 기술한 args가 메소드에 값을 전달했을 경우 이를 받아 올 수 있는 전달인자가 된다. 

 

주석문의 3가지 종류

1. /* ~ */ 주석문 
/* 로 시작해 */ 이 나올 때까지 모든 내용이 주석 처리가 된다. 여러 줄에 걸쳐 블록 단위로 주석 처리할 경우 사용한다.

2. // 주석문
// 뒤에 있는 한 줄만 주석처리 된다. 

3. /** ~ */ 주석문
여러 문장을 주석 처리할 수 있다는 면에서 /* ~ */ 와 유사한 기능을 갖는다. 한 가지 유용한 기능이 있다면 이 주석은 javaDoc를 이용해 소스코드에 대한 도움말을 생성하는 기능을 갖고 있다. 

 

 

자바의 기본 출력

필드 설명
in 키보드로부터 입력받기 위한 필드
out 콘솔로 출력하기 위한 필드
err 에러 메시지를 콘솔로 출력하기 위한 필드

출력함수종류

메소드 설명
println( 출력 내용 )  내용을 출력하고 줄이 바뀐다. 
print( 출력 내용 ) 내용을 출력하므로 줄이 바뀌지 않는다.
printf( "문자열 및 %문자", 인자) %문자에 맞게 내용을 출력한다.