美文网首页
为什么Java不能允许非静态内部类中拥有静态声明

为什么Java不能允许非静态内部类中拥有静态声明

作者: viciyforever | 来源:发表于2017-05-11 19:03 被阅读58次

如果在非静态类中拥有静态声明,那么该静态代码域的在类初始化过程中的执行顺序将不明确

非静态内部类和外部类有关联,在调用的时候需要通过外部类的实例化对象进行调用,但静态声明的事物不依赖任何类的对象,所以在调用非静态内部类的静态声明事物(如果合法)将使得static的声明变得毫无意义

相关文章

  • 为什么Java不能允许非静态内部类中拥有静态声明

    如果在非静态类中拥有静态声明,那么该静态代码域的在类初始化过程中的执行顺序将不明确 非静态内部类和外部类有关联,在...

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

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

  • Java内部类使用

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

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

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

  • 内部类

    内部类可以分为:非静态内部类;静态内部类;匿名内部类。 一、内部类 首先要说,Java为什么要使用内部类?java...

  • Java学习——内部类

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

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

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

  • 类的编译期与运行期

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

  • Java--内部类的分类-1

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

  • 什么是Java内部类

    定义 在Java类的{}代码块内部中定义的类称为内部类 内部类分为两种,静态内部类和非静态内部类 要点 静态内部类...

网友评论

      本文标题:为什么Java不能允许非静态内部类中拥有静态声明

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