[자바의 정석] 자바 프로그램

Jiwon An·2023년 10월 2일
0

Java

목록 보기
4/9

main 메서드

class 클래스이름 {
	public static void main(String[] args) { // main 메서드의 선언부
    
    }
}

Java 애플리케이션은 main메서드의 호출로 시작해서 main메서드의 첫 문장부터 마지막 문장까지 수행을 마치면 종료됩니다. 모든 클래스가 main 메서드를 가지고 있어야 하는 것은 아니지만, 하나의 Java 애플리케이션에는 main메서드를 포함한 클래스가 반드시 하나는 있어야 합니다. main 메서드는 Java애플리케이션의 시작점이므로 main메서드 없이는 Java 애플리케이션은 실행될 수 없기 때문입니다. 작성된 Java 애플리케이션을 실행할 때는 java.exe 다음에 main 메서드를 포함한 클래스의 이름을 적어줘야 합니다.

public static void main(String[] args) 는 main 메서드의 선언부인데, 프로그램을 실행할 때 java.exe에 의해 호출될 수 있도록 미리 약속된 부분이므로 항상 똑같이 적어주어야 됩니다.

클래스

자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성하게 됩니다. 그리고 이 클래스들이 모여 하나의 Java 애플리케이션을 이룹니다.

하나의 소스파일에 하나의 클래스만을 정의하는 것이 보통이지만, 하나의 소스파일에 둘 이상의 클래스를 정의하는 것도 가능합니다. 이 때 주의해야할 점은 소스파일의 이름은 public class의 이름과 일치해야 한다는 것입니다. 만일 소스파일 내에 public class가 없다면, 소스파일의 이름은 소스파일 내의 어떤 클래스의 이름으로 해도 상관없습니다.

소스파일(.java)과 달리 클래스파일(.class)파일은 클래스마다 하나씩 만들어집니다.

자바프로그램의 실행과정

콘솔에서 Java 애플리케이션을 실행시켰을 때 내부적인 진행순서는 다음과 같습니다.

> java Hello
  1. 프로그램의 실행에 필요한 클래스(*.class)를 로드합니다.
  2. 클래스 파일을 검사합니다. (파일형식, 악성코드 체크)
  3. 지정된 클래스(Hello)에서 main(String[] args)를 호출합니다.

main메서드의 첫 줄부터 코드가 실행되기 시작하여 마지막 코드까지 모두 실행되면 프로그램이 종료되고, 프로그램에서 사용했던 자원들은 모두 반환됩니다.

profile
🚀 백엔드 2년차 개발자입니다 🚀 성장의 즐거움으로 아자자자!🤣

0개의 댓글