Main1 [Java] main은 왜 static이 붙을까? [자바 프로그램은 어떻게 시작될까?]자바 프로그램이 실행되면 가장먼저 JVM이 동작한다.그리고 JVM이 시작되면 프로그램을 시작해야하는데 아무 객체도 없고 뭘 먼저 실행해야하지? 라는 물음에 빠지게 된다.이 물음을 해결하기 위해 등장한 개념이 static이다 [static은 객체없이도 존재하는것]static이 붙어있는 변수 or 메서드는 객체가 없어도 메모리에 먼저 올라간다.이말인 즉 객체를 만들기 전에도 이미 존재하고 그렇다는 것은 클래스 이름만으로 바로 접근이 가능하다는것이다.Example.staticMethod(); // 클래스로 바로 호출 가능![instance는 "객체에 소속된 것"]반대로 static이 없는 변수나 메서드는 객체(instance)에 소속된다이말인 즉 new로 객체를 만들어야 하.. 2026. 1. 13. 이전 1 다음