본문 바로가기

컴퓨터공학/Java

CS> main method에서 static modifier 가 제거된다면?

main method

starting point of program

public static void main(String args[]) 의 뜻은

public : 어디서나 접근 가능

static : 메모리에 처음으로 적재

void : 리턴 타입

main : 메소드 이름, JVM에 약속이 되어 실행되기 때문에 반드시 main이 되어야 한다.

String args[] : 런타임시(실행 시) 커맨드라인 파라미터(파라미터로 넘어올 수 있는 값들)

 

정리

프로그램의 스타팅 포인트

static modifier가 없으면 작동하지 않는다.

static public void main() :  moidfier 순서는 상관 없음

public static fianl void main() : 일반적으로 final을 method에 사용하면 더 이상 오버라이딩을 할 수 없다는 의미이다. 자바에서 main method를 오버라이딩하는 경우는 없으므로 final을 선언해도 전혀 문제없다.