인스턴스 메소드1 [Java] static 변수, static메소드(클래스 메소드), 인스턴스 변수, 인스턴스 메소드 Static 변수(클래스 변수) 여러 인스턴스가 하나의 값을 공유할 필요가 있는 경우 사용된다. static 변수는 처음 프로그램이 로드 될 때 데이터 영역에 생성된다. 인스턴스의 이름과는 상관없이 클래스 이름으로 참조하여 사용하면 된다. 확인해보기 아래와 같은 Student객체가 있을때 serialNum은 static변수입니다. 인스턴스가 생길때 마다. 숫자가 하나씩 늘어날겁니다. 인스턴스 이름과 무관하게 증가하는 변수를 확인할 수 있고, 클래스명으로 호출되는것을 확인할 수 있습니다. (인스턴스 생성과도 무관하게사용 가능) static 메소드는 내부에서 인스턴스 변수를 사용할 수 없다. WHY? 인스턴스가 생성되면 스택 메모리가 인스턴스 주소를 갖고 힙 메모리에 인스턴스 변수가 들어간다. static변.. 2021. 12. 8. 이전 1 다음