package practice;

class CardTest {
	public static void main(String[] args)
	{
		Card.width = 10;
		Card.height = 20;
		
		Card card = new Card();
		card.kind = "Spade";
		card.number = 7;
		
	}
}
class Card{
	String kind;
	int number;
	static int width = 100;
	static int height = 250;
}

class Card{

 

}

 

클래스 변수와 인스턴스 변수 구분

 

클래스 생성 시 static 변수가 생성되어서 클래스 변수라고함

static 변수 생성 = static 변수를 클래스 변수라고 함

static int  width = 100; 에 접근하는 법

static int height = 250;

 

main에서 Card 클래스의 객체 card 를 생성하고 = 인스턴스생성 구문인 new Card();를 적으면

인스턴스 변수인 int number; 와 String kind; 가 생성된다.

 

 

인스턴스 생성될 때 생성되는 변수 = 인스턴스 변수

클래스가 생성될 때 생성되는 변수 = 클래스 변수

 

CardTest{

      public static void main(String[] args)

      {

          /방법 1

          클래스이름.width = 10;

          클래스이름.height = 200;

          

          /방법 2

          Card card = new Card(); //인스턴스 생성

          card.width = 10;

          card.width = 200;

          

      }

}

 

 

 

 

'JAVA' 카테고리의 다른 글

추상클래스  (0) 2019.10.30
[JAVA] 추상클래스/인터페이스  (0) 2019.10.08
JVM 메모리구조/인스턴스 변수 / 멤버 변수  (0) 2019.09.05
클래스와 객체  (0) 2019.09.03
1) 변수 , 자료형  (0) 2019.08.26