所谓静态内部类,就是使用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); //此句会报错。静态内部类无法实现外部类的非静态变量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(); //对象名调用其内部的普通show方法
oi.method(); //静态内部类访问其内部的静态方法。方案1
Inner.method(); //静态内部类访问其内部的静态方法。方案2
}
}
Java 内部类——静态内部类
最新推荐文章于 2024-01-09 15:15:49 发布