java外部类如何调用内部类的属性和方法
解决方法:
public static void main(String[] args) {
//调用静态内部类的方式1
TestChild testChild = new TestChild();
testChild.test();
//调用静态内部类的方式2
TestChild testChild2 = new TestFather.TestChild();
testChild2.test();
//调用非静态内部类的方式
TestFather testFather = new TestFather();
TestChildObj testChild3 = testFather.new TestChildObj();
testChild3.test();
}
2.外部类和内部类代码
public class TestFather{
public String test(){
return "外部类返回值";
}
public static class TestChild{
public String test(){
return "内部静态类返回值";
}
}
public class TestChildObj{
public String test(){
return "内部非静态类返回值";
}
}
}
3.结果:
内部静态类返回值
内部静态类返回值
内部非静态类返回值