所谓静态内部类,就是使用static关键字修饰的成员内部类。
与成员内部类相比,在形式上,静态内部类只是在内部类前增加了static关键字,
但在功能上,"静态内部类只能访问外部类的静态成员,"
"通过外部类访问静态内部类成员时,可以跳过外部类直接访问静态内部类":如Inner.method()。
创建静态内部类对象的基本语法格式如下:
"外部类名.静态内部类名 变量名 = new 外部类名().静态内部类名();"
静态内部类:在成员内部类基础上多加了static关键字,
静态内部类"只能访问外部类中的静态成员"
package sk;
public class outer1_419 {
static int num =10;
int num1 =10;
static class Inner
/"要注意成员内部类是 ,写在外部类中方法外的类。"
{
public void show()
{
System.out.println("静态内部类的show方法成功执行了");
System.out.println("实现外部类的静态变量num:"+num);
/System.out.println("无法实现外部类的非静态变量num1:"+num1);
}
public static void method()
{
System.out.println("静态内部类 的 静态method方法成功执行了")
}
}
}
package sk;
import sk.outer1_419.Inner;
public class text4_419 {
public static void main(String[] args){
outer1_419.Inner oi=new outer1_419.Inner();
oi.show();
oi.method();
Inner.method();
}
}
