JAVA 在外部类外部访问内部类,静态内部类和非静态内部类的区别
程序员文章站
2022-07-14 12:03:50
...
在外部类外部访问非静态类内部类:
package a;
class Wai{
class Nei{
int i=3;
}
}
public class test{
public static void main(String[] args){
Wai.Nei wn1=new Wai().new Nei();
System.out.println("内部类中的变量i:"+wn1.i);
}
}
在外部类外部访问静态类内部类:
package a;
class Wai{
static class Nei{
int i=3;
}
}
public class test{
public static void main(String[] args){
Wai.Nei wn1=new Wai.Nei();
System.out.println("内部类中的变量i:"+wn1.i);
}
}
访问非静态内部类:
Wai.Nei wn1=new Wai().new Nei();
访问静态内部类:
Wai.Nei wn1=new Wai.Nei();
只需要直接new该Wai类下的静态内部类即可
下一篇: .gitignore不起作用解决方法