반응형


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
반응형


static void p(int[] arr) {

=> static으로 정의된 메서드를 정적메서드라고 한다. 정적메서드는 클래스명으로 직접 호출한다.

=> void는 반환값이 없는 자료형

 

for(int a: arr) {
sum+= a;

=> 향상된 확장 for반복문

 

int[] arr = {100, 90, 100};

=> 배열 원소값을 초기화하면서 arr배열을 생성

 

p(arr);

=> p(int[] arr)에 주소가 들어감

반응형

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

JAVA #29  (0) 2020.03.30
JAVA #28  (0) 2020.03.30
JAVA #26  (0) 2020.03.30
JAVA #25  (0) 2020.03.30
JAVA #24  (0) 2020.03.30

+ Recent posts