定义:
被关键字static修饰的成员内部类即为静态内部类
静态内部类的特点:
- 静态内部类不能直接访问外部类中的非静态变量。
- 如果外部类的静态成员与内部类成员名称相同,通过“外部类名.成员”访问外部类的静态变量。
- 创建静态内部类的对象时,可直接创建 “对象名=new”。
代码示例:
public class Static_neibu_class {
private int a=99;
static int b=1;
//静态内部类
public static class SInner{
int b=2;
public void test(){
System.out.println("访问外部类中的b:"+Static_neibu_class.b);
System.out.println("访问nei部类中的b:"+b);
//不能访问外部类中的非静态变量
//System.out.println("访问外部类中的a:"+a);
}
}
public static void main(String[] args){
SInner i=new SInner();
i.test();
}
}
本文介绍了Java中静态内部类的基本概念及特点,包括如何定义静态内部类、如何访问外部类的静态成员以及创建静态内部类对象的方法。同时给出了具体的代码示例帮助理解。
4695

被折叠的 条评论
为什么被折叠?



