가동 효과:
콘솔 효과:
=================================================
코드 부분
=================================================
/hello_test/src/com/b510/test/StaticTest.java
/**
* 프로그램 실행시 차이점: 인스턴스 변수는 객체의 속성에 속하며, 인스턴스 객체를 생성해야 합니다.<br>
* 그 안의 인스턴스 변수에만 공간이 할당되며 이 인스턴스 변수를 사용할 수 있습니다. 정적 변수가 <br>에 속하지 않습니다.
* 인스턴스 객체이지만 클래스에 속하므로 프로그램이 클래스의 바이트코드를 로드하는 한 클래스 변수라고도 합니다.<br>
* 인스턴스 객체를 생성하지 않으면 정적 변수에 공간이 할당되어 정적 변수를 사용할 수 있습니다. <br>
* 즉, 인스턴스 변수는 이 개체를 통해 사용되기 전에 개체를 생성해야 하지만 정적 변수는<br>
* 클래스 이름을 직접 사용하여 참조하세요. 예를 들어, 다음 프로그램의 경우 인스턴스 개체가 몇 개 생성되더라도<br>
* <code>staticInt</code> 변수는 항상 하나만 할당되며, 인스턴스 객체가 생성될 때마다 <br>
* 이 <code>staticInt</code>는 1씩 증가하지만 인스턴스 개체가 생성될 때마다 <code>random</code>이 할당됩니다.<br>
* 즉, 여러 개의 <code>random</code>이 할당될 수 있으며, 각 <code>random</code>의 값은 한 번만 증가합니다. <br>
*
* @author <a href="mailto:[email protected]">홍텐</a>
* @날짜 2013-3-2
*/
공개 클래스 StaticTest {
개인 정적 int staticInt = 2;
개인 int 무작위 = 2;
공개 정적테스트() {
정적Int++;
무작위++;
System.out.println("staticInt = "+staticInt+" random = "+random);
}
공개 정적 무효 메인(String[] args) {
StaticTest 테스트 = new StaticTest();
StaticTest test2 = new StaticTest();
}
}