자바 프로그램은 기본적으로 클래스 구조에서 시작합니다. 클래스는 객체지향에서 객체를 정의하는 틀로서 많은 객체지향 프로그램 언어의 기본 구조 입니다. 클래스의 기본 구성요소는 변수와 메서드입니다.
다음 코드는 가장 기본적인 자바 프로그램의 구조입니다.
// 클래스 선언
public class MyClass {
// 변수 선언
int num1;
Message msg;
// 메서드
public void printName(String name) {
...
}
// 메서드
public Message getMessage() {
...
}
// 메인 메서드
public static void main(String[] args) {
// 클래스 인스턴스 생성
MyClass mc = new MyClass();
...
}
}
클래스(class)
: 객체지향 프로그램의 기본 구조로 자바에서 모든 프로그램 소스는 클래스 단위로 시작합니다.
- 프로그램 소스는 .java 파일이고 컴파일된 결과는 .class가 됩니다.
- 일반적으로 클래스 이름과 소스파일명은 동일합니다.
- 대부분의 경우 프로그램은 여러 클래스로 구성되며 실행을 위해서는 main() 메서드가 필요합니다.
인스턴스(Instance)
: 클래스로부터 생성된 객체입니다. 클래스는 객체를 정의한 틀이고 실제 프로그램은 인스턴스를 통해 동작하게 됩니다.
- main() 메서드는 단지 프로그램을 실행하는 수단이고 실제 클래스를 사용하려면 new() 연산을 통해 인스턴스를 생성해야 합니다.
- main() 에서 클래스 부분에 선언된 변수(멤버)를 접근할 수 없고 인스턴스를 통해 사용해야 합니다.
- 인스턴스에서 변수와 메서드 사용은 인스턴스명.변수명, 인스턴스명, 메서드명과 같은 형식으로 사용합니다.
변수(Variable)
: 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간입니다.
메서드(Method)
: 함수는 단순한 기능을 모듈화 한것이지만 메서드는 객체의 동작을 정의합니다.
주석(Comment)
: JavaDoc과 같은 특수한 목적의 주석이 있습니다.
// 한줄 주석
/*
여러줄 주석
*/
/**
JavaDoc 주석
*/
- JavaDoc 은 자바 프로그램 소스의 JavaDoc 주석을 참고해 클래스의 API문서를 자동으로 생성해 주는 주석입니다.
- https://docs.oracle.com/en/java/javase/11/docs/api/index.html 에서 볼 수 있는 문서형태가 JavaDoc 으로 생성된 주석입니다.
자바 식별자(Identifer) 규칙
: 변수, 상수 메서드 클래스 등을 선언할 때의 일반적인 이름 규칙입니다.
- 첫 문자가 문자나 _, $의 특수문자로 시작되어야 합니다. 숫자로 시작할 수 없습니다.
- 첫 문자가 아니라면, 문자나 특수문자 그리고 숫자로 구성될 수 있습니다.
- 자바의 예약어는 식별자로 사용할 수 없습니다.
- 자바의 식별자는 대소문자를 구분합니다.
- 식별자 길이는 재한이 없고 공백은 포함할 수 없습니다.
식별자 생성 관례(Coding convention)
: 문법적인 제한사항은 아니지만 일반적으로 다음과 같은 규칙으로 생성합니다.
- 클래스 이름은 대문자의 명사로 시작해야 합니다.
- 메서드 이름은 소문자의 동사여야 합니다.
- 변수는 소문자의 명사여야 합니다.
- 상수는 대문자의 명사여야 합니다.
'JAVA > JAVA 개념' 카테고리의 다른 글
JAVA 개념 2-4 - 자바 메모리 관리 (0) | 2022.11.14 |
---|---|
JAVA 개념 2-3 - 연산자 (2) | 2022.11.14 |
JAVA 개념 2-2 - 변수와 메서드 (0) | 2022.09.28 |
JAVA 개념 1-2 - 가상 머신과 JDK (0) | 2022.09.19 |
JAVA 개념 1-1 - 자바란? (0) | 2022.09.14 |