美文网首页
浅谈内部类之静态内部类

浅谈内部类之静态内部类

作者: 安安静静写代码 | 来源:发表于2017-08-05 11:00 被阅读26次

内部类顾名思义就是值在类里面定义的类,它可以有效地管理外部类的事物;
它可以分为四种类型:
1.成员内部类
2.静态内部类
3.局部内部类
4.匿名内部类

这篇文章简单介绍一下静态内部类:

1.静态内部类相当于静态属性和方法,他可以随着外部类的加载而进入内存

2.可以有静态属性和方法

3.使用场景:构建器模式(建造者模式)是指通过内部类创建外部类对象,
  将整个建造的过程和用户看到的界面分离开

附上建造者模式的链接 http://www.jianshu.com/p/c48ecd6ea73b

接下来讲静态内部类实现方式
它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着:

  1. 嵌套类的对象,并不需要其外围类的对象。

  2. 不能从嵌套类的对象中访问非静态的外围类对象

3.静态内部类可以有静态成员而非静态内部类不能有静态成员

4.静态内部类非静态成员可以访问外部类的静态变量而不能访问外部类的非静态变量

相关文章

  • Java学习——内部类

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

  • Java 内部类

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

  • 类的编译期与运行期

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

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

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

  • java 内部类

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

  • Java 内部类

    1. 内部类 概念:在一个类的内部再定义一个完整的类内部类分为 4 类:成员内部类、静态内部类、局部内部类、匿名内...

  • 2019-02-01——内部类

    1.静态内部类和成员内部类的用法?2.内部类的修饰符有什么用? 一.关于内部类的分类内部类广义上可分为四种:成员内...

  • Java内部类

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

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java基础内部类与Static,final

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

网友评论

      本文标题:浅谈内部类之静态内部类

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