반응형


static int a = 10; 

=> static 키워드로 정의된 a를 정적변수 즉 클래스 변수라 한다. 정적변수는 클래스명.a로 바로 접근할 수 있다.

int b = 20; 

=> 인스턴스 변수

 

static void p() {
System.out.println("정적메서드 호출");
}

=> static으로 정의된 p()메서드를 정적메서드 즉 클래스 메서드라고 한다. 정적메서드는 클래스명.정적메서드()로 호출할 수 있다.

 

s01.a = 100;
System.out.println("s01.a = " + s01.a + " , s02.a = " + s02.a);

=> 생성된 객체에 의해서 정적변수 a값을 함께 공유한다.

 

s02.b = 200;
System.out.println("s01.b = " + s01.b + ", s02.b = " + s02.b);

=> 인스턴스 변수 b는 각 객체에 의해서 다른 주소값을 가진다. 값도 공유하지 않는다.

 

St11.p();

=> 클래스명.정적메서드() 즉 해당클래스로 정적메서드 바로 호출할 수 있다.

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #42  (0) 2020.04.21
JAVA 상속  (0) 2020.04.21
JAVA #39  (0) 2020.03.31
JAVA #38  (0) 2020.03.31
JAVA #37  (0) 2020.03.31

+ Recent posts