자바 코드의 기본 구조
- 자바 기본 코드 형태
Hello World를 출력하는 자바 프로그램
// <- 코드의 주석(설명)을 나타냅니다.
// 패키지 선언부
package example.hello;
// 클래스 선언부
public class Main {
// 메서드 선언부
public static void main(String args[]) {
system.out.println("Hello World");
}
}
- 패키지 선언부
- 해당 코드가 담긴 소스 파일의 패키지 위치를 표시합니다.
- 패키지는 일종의 디렉토리로 소스 파일들을 역활과 기능에 따라 적절히 그룹핑하기 위해 사용합니다.
- 클래스 선언부
- 클래스의 정의와 이름을 선언하고 표시합니다.
(클래스는 프로그램에서 표현하고자하는 객체의 속성과 기능을 담고 있음) - 클래스 선언부의 가장 마지막 부분(위의 예시에서는 Main)은 클래스의 이름이며, 소스 파일(.java) 이름과 동일해야 합니다.
- 또한 클래스 이름은 숫자로 시작할 수 없고 공백이 포함될 수 없습니다.
- 클래스 선언부 후 따라붙는 대괄호({...}) 안에 클래스의 구체적인 내용을 기술합니다.
- 클래스의 정의와 이름을 선언하고 표시합니다.
- 메서드 선언부
- 클래스 내부에 선언되며, 메서드의 정의와 이름을 선언하고 표시합니다.
- 또한 메서드 수행에 필요한 값(파라미터)과 반환 값의 타입 등을 표현합니다.
(메서드는 클래스가 가지는 기능을 표현) - 메서드 선언부 후 따라붙는 대괄호({...}) 안에 메서드의 구체적인 내용을 기술합니다.
- 자바 언어는 프로그램 실행 시 가장 먼저 main() 메서드를 찾아 실행하기 때문에 자바 프로그램의 진입점(Entry Point) 역할을 합니다.
실행문
- 특정 기능을 수행하는 코드 문장을 실행문이라고 하며, 실행문의 끝에는 반드시 세미콜론(;)으로 마무리를 해야 합니다.
- 실행문에 세미콜론이 붙지 않는다면 프로그램 실행 시 컴파일 에러가 발생합니다.
- 실행문은 여러 줄에 걸쳐 작성할 수 있으며 문장의 마지막에만 세미콜론을 붙이면 됩니다.
- 반대로 실행문에 세미콜론으로 마무리만 잘 붙이면 복수의 실행문을 한 줄에 작성하여도 무방합니다.
주석
- 주석은 프로그램을 컴파일할 때 컴파일러가 해당 문장을 무시하도록 표시하는 기능입니다.
- 주석을 통해 코드에 설명을 추가할 수 있으며, 구현한 코드를 나중에 확인하거나, 다른 개발자가 이해시키는 목적으로 사용됩니다.
(주석은 컴파일 시 무시되기 때문에 아무리 길게 작성해도 프로그램의 용량이 커지지는 않음) - 자바 언어에서 주석은 3가지 방법으로 사용됩니다.
- 행 주석[ //... ]
// 이후 행의 끝 문장까지 주석으로 처리합니다. - 범위 주석[ /* ... */ ]
/* ... */ 의 범위 내에 있는 모든 문장을 주석으로 처리하며, 여러 줄의 문장도 한번에 주석 처리가 가능합니다.
(단 문자열(" ... ") 내에 사용할 경우 주석을 문자열로 인식하기 때문에 주석 사용 불가) - 문서형 주석[ /** ... */ ]
/** ... */의 범위 내에 있는 모든 문장을 주석으로 처리하며, 설명 뿐 아니라
파라미터나, 반환값, 예외 등 주요 요소들을 더 문서 형식화된 방식으로 표시할 수 있습니다.
- 행 주석[ //... ]
주석 사용 예시
// 행 주석
/*
* 범위 주석
* 한 줄 내에서 범위로 사용해도 무관
*/
/** 문서형 주석
* @author: 작성자
* @pram: int x
* @return: int y
* @throw: Exection
* 위와 같은 형태로 사용 가능
*/
'Programing Language > Java' 카테고리의 다른 글
[Java] 자바의 배열(Arrays) (0) | 2022.05.26 |
---|---|
[Java] 자바 프로그램 기본 실행 과정(Java Program Basic Runtime) (0) | 2022.05.22 |
[Java] 자바 개발 환경(Java Development Environment) (0) | 2022.05.16 |
[Java] 자바의 반복문(Iterate Statement) (0) | 2022.05.16 |
[Java] 자바의 조건문(Conditional Statements) (0) | 2022.05.16 |