public class MyOuterClass { static MyOuterClass mc = new MyOuterClass(); private class MyInnerClass { public void method() { System.out.println(mc); } } public static void main(String[] args) { new MyOuterClass().new MyInnerClass().method(); }
public class Test { private String name; public Test(String n){ this.name = n; } public class TTest{ public void print(){ System.out.println(Test.this.name); } } public static void main(final String[] args) { Test t = new Test("Hello"); Test.TTest tt = t.new TTest(); tt.print(); } }
package com.cn;public class Outer { private int i = 8; class Inner { Outer o = new Outer(); public void print() { System.out.println(o.i); } } public static void main(String[] args) { Outer.Inner in = new Outer().new Inner(); in.print(); } }
public class MyOuterClass {
static MyOuterClass mc = new MyOuterClass();
private class MyInnerClass {
public void method() {
System.out.println(mc);
}
}
public static void main(String[] args) {
new MyOuterClass().new MyInnerClass().method();
}
public String toString() {
return "ClassName : " + getClass().getSimpleName();
}
// codes
}
//output:
ClassName : MyOuterClass
private String name; public Test(String n){
this.name = n;
}
public class TTest{
public void print(){
System.out.println(Test.this.name);
}
} public static void main(final String[] args) {
Test t = new Test("Hello");
Test.TTest tt = t.new TTest();
tt.print();
}
}
private int i = 8;
class Inner {
Outer o = new Outer();
public void print() {
System.out.println(o.i);
}
}
public static void main(String[] args) {
Outer.Inner in = new Outer().new Inner();
in.print();
}
}