/*
SelfInstance.java
create an instance of itself
*/
class SelfInstance {
String b;
public SelfInstance(int n) {
System.out.println("SelfInstance constructor: " + n);
b = "Instance: " + n;
}
// a non-static method
void printString() {
System.out.println("Num is: " + this.b);
}
public static void main(String[] args) {
SelfInstance self0 = new SelfInstance(0);
SelfInstance self1 = new SelfInstance(1);
System.out.println("Hello World!");
self0.printString();
self1.printString();
// force garbage collection
for(int i=0;i<100;i++)
System.out.println("String " + i + " String " + i);
self0.printString();
self1.printString();
}
}