개인공부

main에 static이 있는 이유 본문

JAVA 기초복습

main에 static이 있는 이유

풀스택개발 2018. 5. 28. 20:17



static - 메모리에서 제일 먼저 실행되는 static


main - 메소드입니다. java가 실행되면 가장 먼저 실행되는 메소드가 메인 메소드입니다.






main에 static을 사용하는 이유 ?


이유를 알기 전에 static이 무엇인지 알아야합니다.


static(정적)은 java 프로그램이 실행하기 전에 static 함수나 static 변수를


첫 단계로 메모리에 올려 프로그램을 실행시킵니다. (static은 실행시 1순위)


프로그램이 종료될 때까지 사라지지 않음




- main 함수가 실행되기 위해서는 메모리에 미리 올라가야합니다.


메모리에 올라가 있지 않으면, 시작점인 main() 메소드를 호출하려고 하는데 메모리에는 main이 없기 때문에 실행을 할 수가 없습니다



main 메소드도 누군가의 호출되기 전에는 메모리에 올라가지 않습니다.

그래서 main을 호출하기 위해서는 메모리에 main 메소드 내용이 있어야 하는데

이 main 메소드는 누군가 호출하기 전에 미리 메모리에 있어야 하기 때문에

static을 붙이는 것입니다. 그러면 시작점으로 main이 실행되는 것입니다.

'JAVA 기초복습' 카테고리의 다른 글

동기 vs 비동기  (0) 2018.06.01
Get 과 Post 방식의 차이  (0) 2018.05.30
이클립스 단축키 모음  (0) 2018.05.27
면접 예상 질문 2  (0) 2018.05.24
자바 면접 예상 질문  (0) 2018.04.29
Comments