본문 바로가기

java/그 외 알게된 것들

메서드 Method

새로운 프로젝트를 열면 자동으로 생성되는 코드가 있다.

바로 아래와 같은 코드인데, 어떤의미인지 살펴보고자 한다.

 

public class Main {
    public static void main(String[] args) {
        

    }
}

public class Main { … }

접근 허용 범위가 public인 Main이라는 클래스를 정의 하겠다.

 

  • public
    • 이 클래스는 모든 패키지에서 접근 가능하다.
    • 다른 클래스나 패키지에서 이 클래스를 사용할 수 있도록 허용된다.
    • Java에서 클래스에 대한 접근 제어를 설정하는 키워드 중 하나다.
  • class Main
    • Main이라는 이름의 클래스를 정의한다.
    • Java 프로그램은 클래스 단위로 작성되며, 모든 실행 가능한 코드는 클래스 내에 포함되어야 한다.
    • 클래스 이름은 개발자가 지정할 수 있으며, 이 경우 Main이라는 이름이 사용됐다.
    • 프로그램 실행의 시작 지점이 될 클래스는 보통 Main이라는 이름을 사용한다.

 

 

public static void main(String[] args) { … }

void로 반환 하는데  main이라는 메서드안에  String타입의 args이라는 매개변수를 쓸거다.

 

 

  • public
    • 메서드에 대한 접근 제어자로, 이 메서드는 모든 클래스에서 호출 가능하다는 것을 의미한다.
    • Java에서 프로그램을 실행하려면 main 메서드가 필요하며, 이 메서드는 외부에서 호출될 수 있어야 한다. 따라서 public이 필수적이다.
  • static
    • 객체를 생성하지 않고 호출할 수 있는 메서드임을 의미한다.
    • 프로그램 실행 시 main 메서드는 **JVM(Java Virtual Machine)**에서 호출된다.
    • main 메서드를 호출할 때 특정 객체를 생성하지 않고 바로 실행되기 때문에 static이어야 한다.
  • void
    • 이 메서드는 반환값이 없음을 나타낸다.
    • main 메서드는 프로그램의 실행을 시작하는 지점으로, 프로그램이 종료될 때까지 결과를 반환할 필요가 없다. 따라서 반환 타입은 void로 설정된다.
  • main
    • Java 프로그램의 시작 지점을 나타내는 메서드 이름이다.
    • JVM은 프로그램을 실행할 때 자동으로 main 메서드를 호출한다.
    • 이 메서드에서부터 실행이 시작되며, 그 안에 프로그램의 흐름을 정의한다.
  • String[] args
    • 프로그램 실행 시 명령줄에서 전달된 인수를 받는 배열이다.
    • 예를 들어, java Main arg1 arg2라고 실행하면, args 배열은 {"arg1", "arg2"}를 저장한다.
    • 이는 사용자가 프로그램을 실행할 때 추가적인 정보를 전달할 수 있는 방법을 제공한다.

 

 

 

 

 

'java > 그 외 알게된 것들' 카테고리의 다른 글

GET과 POST의 차이  (0) 2025.01.08
Public / Static / default  (0) 2024.05.03
This  (0) 2024.05.03
20240412 중간 정리  (0) 2024.04.12
단축어  (0) 2024.04.10