반응형
Instance
-
class(클래스) 변수, instance(인스턴스) 변수, local(지역) 변수의 차이Study/Java 2020. 9. 11. 09:36
지역 변수 : 멤버 변수를 제외한 나머지 변수 이제 지역 변수가 아닌 클래스 변수와 인스턴스 변수를 생각해보자. 클래스 변수와 인스턴스 변수의 차이를 이해하기 위해 카드 게임에 사용되는 카드를 클래스로 정의해본다. 카드 클래스를 작성하기 위해서 속성으로 카드의 무늬, 숫자, 폭, 높이 정도를 생각해 볼 수 있다. class로 표현해보자. class Card{ String kind; //무늬 Int number; //숫자 static int width = 100; // 폭 static int height = 250; //높이 } 위와 같이 무늬와 숫자는 각 카드마다 가지고 있는 개별 속성이므로 static을 붙이지 않아, Instance 변수가 된다. 폭과 높이는 모든 카드가 가지고 있는 공통적인 값이고,..