본문 바로가기
Tech/Java

main(String[] args) 메소드 깊이 있게 알아보자 (5) - 최종 간단 정리

by Dog발자. 2020. 5. 22.
반응형

 

- public static void main(String[] args) {}

 

 앞서 1~4 의 글에서 코드에서 각각의미하는 내용들을 살펴보았다. 하지만 아직 까지도 100%로 이해 하지 못할 수 도 있다. public 그래 다허용하는데 왜? static 메모리에 미리 올라가있는데 왜? 뭐 이런 생각이 아직 까지 남아있을 수 도 있다. 그래서 틀릴 수 도 있지만 내가 이해하고 암기 하고 있는 내용으로 간단하게 정리 하려고 한다.

 

JVM 머신이 해당 Test.java 라는 코드를 컴파일하여(java compiler) jvm이 읽을 수 있는 형태를 만들고 Main Thread가 main mathod를 어디서든 접근하기 위해 public 으로 명시했다. 하지만 그 것만으로는 해당코드를 읽을 수 없다 왜? 냐면 인스턴스 화 되지 안은 코드이기때문에 아직 메모리에 올라가있지 안기 때문이다. 그래서 static 을 이용해 application이 동작할 때 Runtimme Memory Area 라는 영역에 미리 올려둔다 그리고 main method는 처음 실행하여 마지막으로 종료 될때 끝나무로(FILO) 반환형이(void) 없다.

 

이정도로 이해 하려고한다 물론 정확하게 더 깊이있게 보면 틀린 말일 수 도 있다 하지만 아직 더 많은 것을 알아야. 더 정확하게 이해 할 수 있기 때문에 이번까지는 이정도로 충분 하다고 생각한다. 

 

다음 글에서 좀더 이해 할 수 있게 도와주는 내용을 올리도록 하겠다.

 

 

반응형

댓글