public static void main(String[] args) 자바 코드 작성시 사용 이유를 알고 싶습니다.

sincs912의 이미지

public static void main(String[] args) {

//public는 접근 제한자로 어디서든지 참조 할수 있는 넓은 범위를 의미한다.
//static는 정적이라는 의미로 메모리에 제일 먼저 로딩되는 것이다.
//void 리턴값을 의미한다 void는 리턴값이 없다는 뜻이다.
//(String[] args) 이름이 args인 String형의 배열

이정도로 알고 있는데

더 정확히 알고 싶어서 그런데

왜 저 문구를 사용해야 하는지

사용하는 이유를

자세히 설명 해주시면 안될까요