public class C {
private int a;
public void set(int a) {this.a=a;}
public void add(int d) {a+=d;}
public void print() {System.out.println(a);}
public static void main(String args[]) {
C p = new C();
C q; // q가 있긴 하지만 a변수가 메모리상에 생성되지 않았다. (new를 하지 않았으므로)
p.set(10);
q=p; // q는 p의 주소를 참조하게 된다.
p.add(10);
q.set(30);
p.print();
}
}
new 생성자를 하지 않으면 클래스 안에 있는 요소들이 메모리상에 생성되지 않는다.