JAVA #40
2020. 3. 31. 15:43ㆍProgramming Language/JAVA
반응형
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();
=> 클래스명.정적메서드() 즉 해당클래스로 정적메서드 바로 호출할 수 있다.
반응형