--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 |