2019. 9. 4. 18:31
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 |