자바 소스 코드를 작성할 때 어떠한 규칙이 있을까?
예시 코드
--
Hello.java 소스코드
class Hello {
public static void main (String[] args) {
System.out.println("Hello World.");
}
}
--
자바 소스코드 실행 시 동작 순서
--
- 자바 소스 코드를 작성한 (.java)파일 생성
- IDE를 통해 (.java)파일 실행 (프로그램의 시작점인 main() 메서드가 존재하는 파일 위치에서 실행해야 한다.)
- 컴파일러를 통해 컴파일 동작 (.java 파일 -> 바이트코드(.class) 파일로 변환)
- JVM을 통해 바이트코드(.class)파일을 해석하고 실행 (+ 메모리 적재)
- 4번에 이어서 JVM이 main() 메서드를 찾아서 실행
- 프로그램 실행 시, JVM 종료
main()메서드는
자바 프로그램의 시작 진입점으로,
프로그램을 실행할 때 하나만 존재해야 하는 것이 원칙이다.
하나의 자바 프로젝트에는 여러 개의 클래스(.java) 파일들이 존재하며,
각 클래스가 자신만의 main() 메서드를 가질 수 있다.
각 파일 기준이 아니라 프로그램을 실행하는 시점의 기준으로 main() 메서드는 하나만 존재해야 하기 때문에
여러 곳에 main() 메서드를 정의할 수 있지만 프로그램을 실행할 시점에는 하나의 main() 메서드를 선택해야 한다.
실행할 main() 메서드를 선택하는 방법은
IDE에서 어떤 클래스(.java) 파일을 기준으로 실행할지 지정하면
해당 클래스 파일에 존재하는 main() 메서드를 프로그램 진입점으로 인식하고 실행하게 된다.
main() 메서드를 찾는 과정
자바 프로그램을 실행할 때 지정한 클래스(.java) 파일 이름을 JVM에게 전달 후
JVM은 제공받은 클래스(.java) 파일에서 main() 메서드를 찾아 실행한다.
--
자바 소스 코드 작성 시 필수 규칙
--
- 특정 코드를 제외한 모든 코드는 반드시 class { } 안에 존재해야 한다.
- 여러 클래스 이름 중에 하나는 무조건 해당 클래스(.java) 파일 이름과 일치해야 한다.
- public class는 최대 하나만 존재해야 하며,
만약 존재한다면 해당 클래스 이름은 클래스(.java) 파일 이름과 일치해야 한다. - 외부 클래스를 사용하는 경우, import 문은 package 선언 다음에 위치해야 한다.
- 대소문자를 구분한다.
프로그램을 실행하기 위해서는 main() 메서드를
아래와 같은 형식으로 작성해야 한다.
public static void main(String[] args)
--
자바 소스 코드 작성 시 권장 규칙
--
- 클래스 이름의 첫 글자는 항상 대문자를 작성한다. ( Hello )
만약 여러 단어로 이루어진 이름을 사용한다면 각 단어의 첫 글자를 대문자로 사용하여 구분한다. ( HelloWorld ) - 메서드와 변수 이름은 소문자로 작성한다. (name)
만약 여러 단어로 이루어진 이름을 사용한다면. 두 번째 단어부터는 첫 글자를 대문자로 사용하여 구분한다. (userName) - 상수의 이름은 모두 대문자로 작성한다. ( PI )
만약 여러 단어로 이루어진 이름을 사용한다면 각 단어의 사이를 (_) 언더바로 구분한다. (MAX_NUMBER) - 클래스명, 메서드명, 변수명 등 이름을 작성할 때에는 되도록 의미가 있는 이름을 짓는다.
--
'Language > Java' 카테고리의 다른 글
조건문, 반복문 (+ break, continue, label) (0) | 2024.10.06 |
---|---|
[연산자] 비교, 논리, 그 외의 연산자 (+ instanceof) (0) | 2024.10.05 |
[변수] 변수와 상수 (+ 타입, 진법, 형변환) (0) | 2024.09.22 |
Java 빌드 (+ Maven, Gradle) (0) | 2024.09.18 |
Java라는 언어에 대해서 (+ JDK, JRE, JVM, 바이트코드, jar) (0) | 2024.09.16 |