개발/Java

[Java] main 메소드 앞에 public 이 와야하는 이유

yeonlee 2022. 11. 7. 19:42

그 이유는 다른 멤버들이 main에 접근해야 해서이다.

 

우선 public 은 접근제한자이고, 그 종류에는 public, protected, private, default가 있는데

 

public 모든 곳에서 접근 가능

protected 같은 패키지안의 클래스나 상속 클래스에서만 접근 가능

private 클래스 내에서만 접근 가능

default 같은 패키지 안에서만 가능

 

 

 

여기서 public이 쓰이는 이유는 main은 프로그램의 기본이므로 모든곳에서 접근 가능해야하다보니 main 앞엔 예외없이 public만이 가능함!

 

즉, 모든 클래스에서 접근 가능한 메소드임을 선언하고 시작하는것!