美文网首页
内部类及其作用,静态内部类和非静态内部类的区别

内部类及其作用,静态内部类和非静态内部类的区别

作者: 灼灼其华_b157 | 来源:发表于2018-09-25 22:24 被阅读0次

1.什么是内部类?

内部类就是定义在一个类的内部,包含内部类的类就称为外部类,内部类可以声明访问权限,如public ,protected,private,外部类可以访问内部类的私有方法,变量

2.static(静态)关键字

1.被static修饰的成员变量,成员方法,可以直接被调用而不需要创建对象

2.静态方法中,静态方法中不能使用非静态变量或方法,因为非静态变量,方法需要使用对象调用,与方法本意冲突

3.静态变量被所有对象共享,在内存中只有一个创建

3.静态内部类

1.只有内部类才能定义为静态类

2.静态类中可以定义静态方法也可以定义非静态方法,静态方法可以在在外层通过静态类调用,非静态方法必须创建对象调用

3.静态内部类只能够访问外部类的静态成员,而非静态内部类则可以访问外部类的所有成员(方法,属性)。

相关文章

  • Java学习——内部类

    内部类 一,成员内部类(包括静态内部类和非静态内部类) 非静态内部类可以直接访问外部类的成员,反之则不行 非静态内...

  • 类的编译期与运行期

    非静态内部类 非静态内部类到底可以有静态属性吗? static成员变量,或者static final常量 非静态内...

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • 静态内部类与非静态内部类

    静态内部类与非静态内部类的区别 1、非静态内部类不能声明静态成员变量和静态成员方法,而静态内部类可以声明静态和非静...

  • 关于静态内部类

    静态内部类与非静态内部类的区别 非静态内部类会隐式持有外部类的引用,可能引起内存泄漏。 静态内部类只能调用外部类的...

  • java-内部类

    内部类与类的属性没有什么区别。静态内部类,非静态内部类在new时有区别。静态内部类类似于外部类的类变量,非静态内部...

  • Java基础内部类与Static,final

    成员内部类,局部内部类,匿名内部类 非 静态成员内部类 非 静态成员内部类反编译class 静态内部类 静态内部类...

  • Java自学-接口与继承 内部类

    Java 内部类 内部类分为四种: 非静态内部类静态内部类匿名类本地类 步骤 1 : 非静态内部类 非静态内部类 ...

  • Java内部类使用

    内部类 在Java中内部类主要分为成员内部类(非静态内部类、静态内部类)、匿名内部类、局部内部类。 非静态态内部类...

  • 关于非静态内部类为什么不能有静态成员的实践

    导引 作为java开发者,我们都知道内部类分为静态内部类和非静态内部类。非静态内部类不能有静态成员(不包括静态常量...

网友评论

      本文标题:内部类及其作用,静态内部类和非静态内部类的区别

      本文链接:https://www.haomeiwen.com/subject/vtrroftx.html