본문 바로가기

JAVA 프로그래밍

static 메소드

--MyClass.java
/*스태틱으로 선언된 값은 같은 클래스의 객체들끼리 공유*/

public class MyClass {
 static int object_num =0;  //static으로 선언.
 public MyClass()
 {
  object_num++;    // 객체가 생성될 때마다 object_num값을 1씩 증가.
 }
 public static int getObject_num()
 {
  return object_num;
 }
}


--StaticHistory.Java

public class StaticHistory {
 public static void main(String[] args) {
  MyClass[] mc = new MyClass[10];  //10개의 MyClass 형 객체를 갖는 배열을 선언.
 
  for(int i=0;i<10;i++)
  {
   mc[i] = new MyClass();   //MyClass 클래스 객체를 생성
   System.out.println("MyClass 인스턴스 갯수 : "+mc[i].getObject_num());
   //MyClass 클래스 의 getObject_num()메소드를 불러서 object_num변수의 값을 출력
  }
 }
}

'JAVA 프로그래밍' 카테고리의 다른 글

추상 클래스  (0) 2009.10.07
Interface(인터페이스)  (0) 2009.10.07
CallingThis  (0) 2009.10.07
Inheritance(상속)  (0) 2009.10.07
아스키코드를 이용하지 않고 바로 처리해주는 함수  (0) 2009.10.07