java 접근 제어자(public, private 등) 한정자(void, static 등)

public :

public은 접근 제어자로 사용되며 해당 멤버(클래스, 메스드 변수 등)가 어디서 접근 가능한지를 지정합니다.

'public'으로 선언된 멤버는 어떤 클래스에서든 접근이 가능합니다.

private:

private는 또 다른 접근 제어자입니다.

private로 선언된 변수나 메서드는 외부에서 직접 접근할수 없으며, 해당 클래스 내부에서만 사용됩니다.

 

void :

void는 메서드가 값을 반환하지 않음을 나타냅니다.

즉, return 값이 없습니다.

static:

static는 클래스 멤버에 대한 특성을 나타냅니다.

static로 선언된 변수 또는 메서드는 클래스의 인스턴스 생성 없이 직접 클래스 이름을 통해 접근 할 수 있습니다.

static 객체에서 static이 아닌 객체를 호출하는 것은 불가능합니다.

클래스 로딩시에 메모리에 할당되어 프로그램이 종료될 때까지 유지됩니다.

 

예시로 public static void Test(){} 가 있다고 하면 이 메서드는

"자바 실행 시 제일 먼저 동작하고 어느 객체에서든 접근가능하고 자바가 컴파일 되는 순간 정의되는 돌려주는 값이 없는 메서드" 입니다.