메인 메소드 public static void main(String[] args)

김민영·2023년 1월 20일
0

Java

목록 보기
4/14
  • 처음 자바 프로젝트를 시작하면 다음과 같은 클래스가 있다.
public class test {
    public static void main(String[] args){
    }
}
  • test는 프로젝트 이름이다.
  • Java는 어플리케이션이 실행되면 제일 먼저 main 메소드를 실행한다.

public

  • 접근제어자
  • 어느 곳에서든 해당 객체를 참조할 수 있다는 의미
  • main 메소드가 어디에 있던 JVM이 접근하는데 제한이 없어야하기 때문에 public을 접근제어자로 붙임

접근제어자

  • 변수, 메서드, 클래스에 대한 접근을 제한하는 기능
  • public : 접근에 제한이 없음
  • protected : 동일한 패키지 내나 파생 클래스에서 접근 가능
  • default : 접근제어자 명시하지 않은 경우 할당됨. 동일 패키지에서만 접근 가능
  • private : 자기 자신의 클래스 내에서만 접근 가능

static

  • static: 메모리에 고정이 된다. 변하지 않는다. 공유(모든 객체에서 동일하게 동작)
    • 모든 객체가 공유하는 변수, 메서드.
  • static이 없으면 어떠한 객체가 main 메서드를 호출해야함.
  • 다른 객체가 main을 호출하지 않아도 프로그램 시작시 자동으로 메모리에 할당되고 먼저 실행되도록 하기 위해 static을 붙임.

void

  • 실행만 하며, 리턴값이 없는 함수.
  • 반환형을 지정해주는 위치인데, 반환 없이 동작만 하는 클래스이므로.

String[] args

  • 연속적인 문자열 데이터가 들어가는 저장공간이라는 뜻
  • 매개변수가 들어가는 위치.
profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글