龙空技术网

静态内部类的使用

虚云幻仙 93

前言:

如今姐妹们对“静态方法调用内部类”大概比较关心,姐妹们都想要剖析一些“静态方法调用内部类”的相关资讯。那么小编同时在网络上网罗了一些对于“静态方法调用内部类””的相关文章,希望兄弟们能喜欢,我们一起来了解一下吧!

/**

* 测试静态内部类的使用

*/

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()是非静态方法 都属于对象

}

}

标签: #静态方法调用内部类 #怎么调用静态内部类