- package whp;
- public class Outer {
- private int size = 5;
- public class Inner{
- public void doStuff(){
- System.out.print("Outer class's member var /"size/" = " + size);
- }
- }
- public void testInner(){
- Inner myInner = new Inner();
- myInner.doStuff();
- }
- }
- package whp;
- import whp.Outer.Inner;
- public class Test {
- public static void main(String [] args){
- Outer myOuter = new Outer();
- Inner myInner = myOuter.new Inner();
- myInner.doStuff();
- }
- }
关键就是不能通过实例化内部类,而后直接调用内部类的成员函数
而应该 先实例化一个外部类;而后在外部类实例环境下new 一个内部类实例;而后才能调用内部类的成员函数
另外:也可将内部类的成员函数声明为static,这样就可以直接调用了。