Java 공부 _기본 개념 및 용어 1
오늘 공부한 내용을 복습하는 차원에서 용어 정리를 해보고자 한다.
모듈명 : 이클립스 개발환경에서 생성하는 프로젝트는 모듈로 만들어지기 때문에 모듈 기술자(Module Descriptor)라고 부르는 module-info.java가 필요하다. 묘듈명을 입력하면 되는데 기본적으로는 프로젝트 명이 들어가 있다고 한다.
패키지 : 자바는 소스 파일 및 컴파일된 바이트코드 파일들을 기능별로 쉽게 관리하기 위해 패키지를 사용한다. 패키지는 마치 파일 시스템의 디렉토리와 비슷하다. JDK 11이후 버전부터는 직접 생성하는 프로젝트도 모듈로 활용할 수 있기 때문에 반드시 패키지를 요구한다.
의존성 모듈 : JDK 8 이전 버전까지는 표준 API 전체가 제공되었기 때문에 문제가 없었지만, JDK 11 이후 버전부터 JDK가 제공하는 표준 API를 모듈별로 쪼개어서 제공한다. 기본적으로는 java.base 모듈을 사용할 수 있지만, 다른 모듈에 있는 API를 사용하고 싶다면 반드시 모듈 기술자에 의존성 묘듈로 등록해야만 한다.
클래스 : 클래스는 필드 또는 메소드를 포함하는 블록, 메소드는 어떤 일을 처리하는 실행문들을 모아 놓은 블록을 말한다. java 명령어로 바이트코드 파일을 실행하려면 클래스 블록 내부에 main() 메소드 블록을 갖고 있어야 한다.
클래스 선언부
클래스 선언부는 중괄호 {}의 앞부분인 Public class 클래스명 부분이다.
Public calss Hello { // 클래스명 = Hello //
}
메소드 선언부
중괄호 {} 블록의 앞부분인 Public static void main(String[] agrs)를 메소드 선언부라고 부른다.
Java 명령어로 바이트 코드를 실행하면 제일 먼저 main() 메소드를 찾아 블록 내부를 실행하기 때문에 main() 메소드를 프로그램 실행 진입점이라고 한다.
Public static void main(String[] args) { // 메소드 이름 = main //
System.out.println("Hello Java");
}
주석
주석은 작성된 코드에 대한 설명이나 부가 정보등을 기입할 때 사용된다. 다른사람 또는 자신이 주석을 보고 작성된 코드 구조나 설계 의도를 쉽게 이해할 수 있게끔 남겨놓는 일종의 메모라고 볼 수 있다.
주석 종류 | 형식 | 설명 |
라인주석 | // 내용 // | 라인별로 주석처리를 할 때 사용하며 // 사이에 있는 내용이 주석처리 된다. |
범위주석 | /* 내용 */ | /*와 */ 사이에 있는 내용이 모두 주석처리가 된다. |
도큐먼트 주석 | /** 내용 */ | /**와 */ 사이의 내용은 모두 주석으로 처리 된다. 주로 javadoc 명령어로 API 도큐먼트를 생성하는데 사용된다. |
실행문과 세미콜론(;)
main() 메소드 블록 내부에는 다양한 실행문이 작성된다. 다음 코드는 모니터에 괄호()안의 내용(매개값)을 출력하는 실행문이다. 실행문으 끝에는 반드시 세미클론(;)을 붙여서 실행문이 끝났음을 표시해 주어야 한다.
실행문의 종류
실행문은 변수 선언, 값 저장, 메소드 호출에 해당하는 코드를 말한다.
실행문 작성의 예)
int x; //변수 x 선언
x = 1; //변수 x에 1을 저장
int y = 2; //변수 y를 선언하고 2를 저장
int result = x+y; //변수 result를 선언하고 변수 x와 y를 더한 값을 저장
System.out.println(result); //println 메소드 호출
정리
- 클래스 선언 : 자바 소스 파일은 클래스 선언부와 클래스 블록으로 구성된다.
- main() 메소드 : main() 메소드는 프로그램 실행 시 제일 먼저 찾는 메소드이다.
- 실행문 : 변수 선언, 값 저장, 메소드 호출에 해당하는 코드를 의미한다.
자료 출처 : 신용권, 『혼자 공부하는 자바』, 한빛미디어(2019)