您的位置:首页 > 编程语言 > Java开发

【慕课笔记】U2 封装 第7节 JAVA中的静态内部类

2016-02-02 15:19 489 查看
<span style="font-family: Arial, Helvetica, sans-serif;">第7节 JAVA中的静态内部类</span>


静态内部类是 static 修饰的内部类,这种内部类的特点是:

1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问

2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();





运行结果 :



在编辑器中定义了静态内部类 SInner ,在内部类中定义了一个变量 score ,同时在外部类中定义了一个同名的静态变量 score ,请在第 8、13、21 行中将代码填写完整,完成静态内部类的对象创建,并调用其方法输出值。

运行结果 :



//外部类
public class HelloWorld {

// 外部类中的静态变量score
private static int score = 84;

// 创建静态内部类
public  static    class SInner {
// 内部类中的变量score
int score = 91;

public void show() {
System.out.println("访问外部类中的score:" +            HelloWorld.score);
System.out.println("访问内部类中的score:" + score);
}
}

// 测试静态内部类
public static void main(String[] args) {
// 直接创建内部类的对象
SInner si=new SInner();

// 调用show方法
si.show();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: