반응형
- 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) 없다.
이정도로 이해 하려고한다 물론 정확하게 더 깊이있게 보면 틀린 말일 수 도 있다 하지만 아직 더 많은 것을 알아야. 더 정확하게 이해 할 수 있기 때문에 이번까지는 이정도로 충분 하다고 생각한다.
다음 글에서 좀더 이해 할 수 있게 도와주는 내용을 올리도록 하겠다.
반응형
'Tech > Java' 카테고리의 다른 글
Java 기본 자료형 (0) | 2020.05.23 |
---|---|
JVM 더 깊이 있게 알아보자 (0) | 2020.05.22 |
main(String[] args) 메소드 깊이 있게 알아보자 (4) - main() method (0) | 2020.05.21 |
main(String[] args) 메소드 깊이 있게 알아보자 (3) - Return Type (0) | 2020.05.21 |
main(String[] args) 메소드 깊이 있게 알아보자 (2) - static (0) | 2020.05.20 |
댓글