java的静态成员、静态方法的注意事项!

来源:互联网 发布:mac os 重置 编辑:程序博客网 时间:2024/06/07 08:50

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在JAVA中,存在内部类和外部类,如果出现有static时,</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">大家应注意:</span>

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

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

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

//外部类public class HelloWorld {        // 外部类中的静态变量score    private static int score = 77;        // 创建静态内部类public    static      class SInner {        // 内部类中的变量score        int score = 41;        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();


1 0