美文网首页
局部类(Local Classes)

局部类(Local Classes)

作者: 王小小叶 | 来源:发表于2020-02-20 09:07 被阅读0次

局部类是在代码块(由“{}”括起来的0个或多个语句)中定义的类。

一、局部类的声明

局部类可以在所有的块中声明,如:在方法中、for循环中、if语句中。

二、局部类对封装类中成员的访问

1. 局部类可以访问封装类的成员。

2. 局部类可以访问被final修饰的变量。

3. 从Java8开始,局部类可以访问被final修饰的或者是effectively final(变量初始化以后,它的值没有再改变)的变量和参数。

4. 定义在static的方法中的局部类,只能引用封装类中static的成员。

三、局部类成员

1. 局部类是非静态的,不能定义任何static的成员。

2. 在代码块中不能定义接口,接口实质上是静态的。

3. 在局部类中不能定义static初始化器或者成员接口。

4. 局部类中可以定义常变量(被声明为final,并且初始化为编译时常量表达式的基本数据类型或者String的变量)。

Reference:Local Classes (The Java™ Tutorials > Learning the Java Language > Classes and Objects)

相关文章

  • 局部类(Local Classes)

    局部类是在代码块(由“{}”括起来的0个或多个语句)中定义的类。 一、局部类的声明 局部类可以在所有的块中声明,如...

  • 一次搞定内部类

    介绍内部类,也叫嵌套类(Nested Classes),主要包含:成员内部类、局部内部类、匿名内部类和静态内部类。...

  • java的几种内部类

    Nested Class 一、Inner classes Inner classes() 1.常规内部类中的方法...

  • Java内部类和Lambda表达式

    Java内部类 依据Java语言规范8.1.3. Inner Classes and Enclosing Inst...

  • gson中new TypeToken>

    参考:JAVA匿名内部类(Anonymous Classes)[https://www.cnblogs.com/w...

  • Kotlin面向对象之嵌套类(Nested Classes)

    一个类可以嵌套在其他类的内部: 内部类(Inner classes) 类可以被标记为inner以能够访问外部类的成...

  • 内部类

      内部类(nested classes),面向对象程序设计中,可以在一个类的内部定义另一个类。内部类是JAVA语...

  • Effective Kotlin. part 1

    Local functions 以上local funtion编译为java后其实是由匿名内部类实现的,每次调用l...

  • JAVA匿名内部类(Anonymous Classes)

    原文链接:https://www.cnblogs.com/wuhenzhidu/p/anonymous.html[...

  • Java内部类总结

    关于Java中的内部类(Inner Classes),咱们可得好好说道说道。 概述 面向对象程序设计(OOP)中,...

网友评论

      本文标题:局部类(Local Classes)

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