java之静态内部类
1.什么是静态内部类
答:静态内部类是一种特殊的成员内部类
2.直接创建静态内部类对象的方式?
Outer.Inner oi=new Outer.Inner();
public class Outer {int a=10;static int b=20;static class Inner{public void show1(){System.out.println("非静态里的方法被调用了");}public static void show2(){System.out.println("静态的方法被调用了");} } }
public class Test1 {public static void main(String[] args) {//静态内部类也是成员内部类中的一种//静态内部类只能访问外部类中静态变量和静态方法//如果想要访问非静态的需要创建外部类的对象//创建静态内部类对象的格式://外部类名.内部类名 对象名=new 外部类名.内部类名();//调用静态方法的格式;//外部类名,内部类名.方法名Outer.Inner oi=new Outer.Inner();oi.show1();Outer.Inner.show2();} }
3.如何调用静态内部类中的方法?
非静态方法:先创建对象,然后用对象调用
静态方法:外部类名.内部类名.方法名();