美文网首页
java 内部类和静态内部类的区别

java 内部类和静态内部类的区别

作者: 疯癫的猪猪猪 | 来源:发表于2019-03-26 12:27 被阅读0次

1.静态内部类可以有静态成员(方法,属性),而非静态内部类则不能有静态成员(方法,属性)。

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

3.实例化一个非静态的内部类的方法:

     a.先生成一个外部类对象实例

        OutClassTest oc1 = new OutClassTest();

    b.通过外部类的对象实例生成内部类对象

        OutClassTest.InnerClass no_static_inner = oc1.new InnerClass();

4.实例化一个静态内部类的方法:

     a.不依赖于外部类的实例,直接实例化内部类对象

         OutClassTest.InnerStaticClass inner = new OutClassTest.InnerStaticClass();

     b.调用内部静态类的方法或静态变量,通过类名直接调用

         OutClassTest.InnerStaticClass.static_value

         OutClassTest.InnerStaticClass.getMessage()

相关文章

  • Java学习——内部类

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

  • Java 内部类

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

  • Java内部类

    Java内部类,简单来说就是将一个类定义在另一个类或者方法里面,主要分为成员内部类,局部内部类,匿名内部类和静态内...

  • Java内部类使用

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

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

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

  • java中的内部类

    java中内部类非为四种: 成员内部类: 和类的成员在同一级 静态内部类: 和成员内部类的区别是使用了static...

  • java-内部类

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

  • java之内部类(InnerClass)详解

    参考文章 java之内部类(InnerClass)----非静态内部类、静态内部类、局部内部类、匿名内部类

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

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

  • 什么是Java内部类

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

网友评论

      本文标题:java 内部类和静态内部类的区别

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