클래스 메서드1 [JAVA] 클래스 메서드와 인스턴스 메서드 클래스의 내부에는 클래스 메서드와 인스턴스 메서드가 존재한다. 클래스 메서드는 메서드 앞에 static을 붙임으로 선언할 수 있고 클래스 메서드는 객체를 생성하지 않고도 다음과 같은 식으로 호출할 수 있다. '클래스이름.메서드이름(매개변수)' 그에 반해 인스턴스 메서드는 static을 붙이지 않고 선언하며 객체를 생성해야만 호출할 수 있다. 이는 JVM가 관리하는 메모리 영역에서 생성되는 시점에 따른 차이 때문이다. 클래스 메서드(클래스변수 포함)는 해당 클래스가 사용될 시 JVM의 메서드 영역에 저장된다. 인스턴스 메서드(인스턴스 변수 포함)는 그 인스턴스가 생성될 때 메모리 상에 유효하게 되어 사용이 가능하다. 그렇기에 늘 상 클래스 메서드가 인스턴스 메서드보다 먼저 태어난다. 한 클래스 안에 클래스.. 2022. 6. 25. 이전 1 다음