본문 바로가기

Backend/Java

[인프런] static의 역할

작성한 자바 코드를 실행할 때 static을 사용하지 않으면 에러가 난다. 그 이유는 무엇인가?

 

(1) static으로 선언된 함수(메서드)나 변수는 java virtual machine에서 인스턴스 객체의 생성 없이 호출을 할 수 있다.

쉽게 말해서 객체 생성없이 해당 함수를 호출해서 사용할 수 있다.

(2) 자바 프로그램을 실행하면 static으로 지정된 메서드를 찾아서 먼저 메모리에 할당시킨다.

(3) static으로 지정된 메서드가 여러 개일 경우에는 객체를 생성하는 것과 상관없이 모두 메모리에 할당시킨다.

(4) 그런 후에 main으로 이름이 만들어진 메서드가 있는지를 찾아서 그 메서드를 가장 먼저 시작점의 메서드로써 호출을 하게 되는 것이다.