JAVA外部类与内部类调用小疑惑

JAVA中外部类对象怎样调用内部类的方法?望各位大神力助,谢谢。

(1)简介:
内部类其实就是一种在类声明里面定义的一种局部数据类型。(非常类似于struct Node声明的),这和java的还有存在区别的。
---- 内部类的声明有public和private之分
如果声明为public,那么外面也可以用它来定义变量,比如Outer::Inner var
如果声明为private,那么外面不能用来定义变量,那么Outer::Inner var将会导致编......
答案就在这里:c++内部类和外部类(java)
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

直接实例化一个内部类的实例,然后调用。

跟普通的类方法调用一样,先实例化内部类,然后调用方法;
可以参考Map的Entry类的使用
Map就是一个外部类,Entry是Map的一个内部类

 for(Map.Entry<String, String> entry:map.entrySet()){    
     System.out.println(entry.getKey()+"--->"+entry.getValue());    
}  

对一个Map进行遍历

方法1:定义内部类的一个对象,用该对象调用外部类的成员函数
方法2:直接用语句:this.外部类的成员函数名。

public class TestMain {

public static void main(String[] args) throws Exception {

    TestMain t = new TestMain();
    TestMain.A a =   t.new A();
    a.test();

}

public class A {
    public void test(){

    }
}

}