java 第43节 静态内部类

Posted 岑亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 第43节 静态内部类相关的知识,希望对你有一定的参考价值。

2016-06-30

package com.java1995;

public class StaticInnerTest {
    
    int count=1;
    
    public static void main(String[] args) {
        //创建静态内部类的对象
        StaticInnerTest.Inner i=new StaticInnerTest.Inner();
    }
    
    /**
     * 静态内部类
     * 1.在内部类前添加static修饰符
     * 2.静态内部类中可以声明static成员变量;
     * 非静态内部类中不可以
     * 3.静态内部类中不能访问外部类的非静态成员变量
     * 4.创建静态内部类的对象,不需要外部类的对象
     * 
     * 内部类里为什么可以访问外部类的成员变量?
     * @author Administrator
     *
     */
    static class Inner{
        public void print(){
            //System.out.println(count);
        }    
    }

}

【参考资料】

[1] Java轻松入门经典教程【完整版】

以上是关于java 第43节 静态内部类的主要内容,如果未能解决你的问题,请参考以下文章

java 第41节 匿名内部类

java 第40节 内部类概述

第40题JAVA高级技术-内部类4(静态内部类)

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第7节 内部类_14_匿名内部类的注意事项

错误:这个片段内部类应该是静态的 [ValidFragment]

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第7节 内部类_15_类作为成员变量类型