美文网首页android经验总结
静态内部类和内部类的区别

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

作者: next_discover | 来源:发表于2019-03-22 00:17 被阅读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 内部类

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

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

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

  • java-内部类

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

  • 类的编译期与运行期

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

  • 关于静态内部类

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

  • Java面试题—内部类和静态内部类的区别

    内部类和静态内部类的区别 内部类: 1、内部类中的变量和方法不能声明为静态的。2、内部类实例化:B是A的内部类,实...

  • Java 内部类、静态内部类、方法内部类(未完待续)

    内部类 什么是内部类?内部类其实就是在一个类中创建的类。内部类有四种: 成员内部类 静态内部类 局部内部类 匿名内...

  • 关于Android的内存泄漏

    关于Android的内存泄漏 知识补充: <1.静态内部类和外部类生命周期区别: 生命周期:静态内部类随着外部类的...

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

网友评论

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

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