scjp pratice question
public class Outer{
public void someOuterMethod() {
new Inner();
}
public static void getInner(){
//new Inner();
new Outer().new Inner();
}
public class Inner{
public Inner(){
System.out.println("Inner class!");
}
}
public static void main( String[]argv ) {
Outer o = new Outer();
o.someOuterMethod();
Outer.Inner inn=new Outer().new Inner();
System.out.println("inner's toString(): "+inn.toString());
System.out.println("inner's getClass(): "+inn.getClass());
System.out.println("inner's hashCode(): "+inn.hashCode());
System.out.println("inner's getClass().getName(): "+inn.getClass().getName());
System.out.println("inner's getClass().hashCode(): "+inn.getClass().hashCode());
System.out.println("inner's getClass().getModifiers: "+inn.getClass().getModifiers());
getInner();
}
}
-----------------------------
Inner class!
Inner class!
inner's toString(): Outer$Inner@757aef
inner's getClass(): class Outer$Inner
inner's hashCode(): 7699183
inner's getClass().getName(): Outer$Inner
inner's getClass().hashCode(): 14285251
inner's getClass().getModifiers: 1
Inner class!