前言:
如今姐妹们对“静态方法调用内部类”大概比较关心,姐妹们都想要剖析一些“静态方法调用内部类”的相关资讯。那么小编同时在网络上网罗了一些对于“静态方法调用内部类””的相关文章,希望兄弟们能喜欢,我们一起来了解一下吧!/**
* 测试静态内部类的使用
*/
public class Outer2 {
public int age = 10;
public static int speed = 20;
public static String name = "aa";
public int money = 100;
public static class Inner2{
//添加static修饰变成静态内部类
public int age = 20;
public int speed = Outer2.speed + 10;
//静态变量speed属于类 不用加this.
public void pr(){
System.out.println(speed);
System.out.println("Inner2.pr");
System.out.println(Outer2.speed);
//无法调用Outer2.age 静态内部类中只能调用外部类的静态内容
System.out.println(name);
//内部类中没有定义name时会调用Outer2.name
}
}
}
class TestInner2{
public static void main(String[] args) {
Outer2 o2 = new Outer2();
Outer2.Inner2 i2 = new Outer2.Inner2();
//静态内部类通过外部类调用 不通过外部类的对象
i2.pr();
//Inner2是static 但Inner2内的age speed是成员变量 pr()是非静态方法 都属于对象
}
}