`
chong_zh
  • 浏览: 69998 次
  • 来自: 杭州
社区版块
存档分类
最新评论

Java的Nested Classes

 
阅读更多
什么是Nested Class
在另一个Java类中定义的Java类,Inner Class(Non-static Nested Class)、Static Nested Class、Local Class、Anonymous Class和Lambda Expression都属于Nested Class。


Static Nested Class
  • 有static关键字修饰的Nested Class。
  • 可以直接访问类的其他static成员。
  • 不能访问对象成员。


Inner Class
  • 没有static关键字修饰的Nested Class,即Non-static Nested Class。
  • 所有Inner Class(包括Local Class、Anonymous Classes)可以直接访问对象成员。


Local Class
  • 在某个代码块中(例如某个方法内部)定义的类。
  • 所有的Local Class(包括Anonymous Classes)除了可以直接访问对象成员之外,还可以访问final的local variable。
  • 关于这一feature的实现:http://hllvm.group.iteye.com/group/topic/38194


Anonymous Classes
  • 没有类名,只被用到一次的Local Class


Lambda Expression
由Java8开始支持,aims to support programming in a multicore environment by adding closures and related features to the Java language.
详见:http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html
分享到:
评论

相关推荐

    Java-Docs-3.zip_nested

    Java Notes For Dates And Nested Classes very imp for interview

    java-嵌套类(inner class)-来自oracle官网

    3.Non-static nested classes(Inner classes) 3.1.Non-Static Inner Class(Inner Class) 3.1.1.non-static memner class访问enclosing class(outer class)的成员 3.1.2.enclosing class(outer class)...

    Java.7.A.Comprehensive.Tutorial

    Chapter 14 Nested and Inner Classes Chapter 15 Swing Basics Chapter 16 Swinging Higher Chapter 17 Polymorphism Chapter 18 Annotations Chapter 19 Internationalization Chapter 20 Applets Chapter 21 Java...

    Java简单讲义及习题

    Topics include: Object-oriented programming, primitives, arrays, objects, inheritance, interfaces, polymorphism, hashing, data structures, collections, nested classes, floating point precision, ...

    Java for Programmers

    * Classes, Objects, Encapsulation, Inheritance, Polymorphism, Interfaces, Nested Classes * Integrated OOP Case Studies: Time, GradeBook, Employee * Industrial-Strength, 95-Page OOD/UML 2 ATM Case ...

    100java金典编程实例源代码

     struts-nested.tld 63.14 KB  struts-template.tld 1.59 KB  struts-tiles.tld 7.67 KB  struts.jar 486.38 KB    实例56 (1 folders, 6 files, 10.96 KB, 1.96 MB in total.)  JDBCDataMeta.class 4.59 KB ...

    解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static

    springboot获取根目录及资源路径及解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static,采用该工具类可在发布成jar时访问到资源文件路径地址

    Addison.Wesley.The.Java.Programming.Language.4th.Edition.Aug.2005.chm

    Chapter 5Nested Classes and Interfacesdescribes how classes and interfaces can be declared inside other classes and interfaces, and the benefits that provides. Finally, Chapter 6Enumeration ...

    java-guide:现代Java指南(Java 17)

    Java指南 现代Java指南(Java 17) ...nested_classes.md array.md Implementation_interface.md generics.md 包装器 方差 limit_of_generics.md stream.md collector.md data_structure.md sort.md 使用Jav

    Learn.Java.for.Android.Development_Apress.2010+src

    You then explore the advanced language features for nested types, packages, static imports, exceptions, assertions, annotations, generics, and enums. Continuing, you investigate strictfp, class ...

    整理后java开发全套达内学习笔记(含练习)

    nested [java] 嵌套的 ['nestid] '如:内部类(nested classes) Object [java] 对象 ['ɒbdʒekt] Overload [java] 方法的重载(不同参数列表的同名方法) [,әuvә'lәud] Override [java] 方法的覆盖(覆盖父类的...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    asm5.0.jar

    WARN::Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in URL [file:/E:/cloudwave-core/src/main/webapp/WEB- INF/classes/...

    Jpaca 帮助文档 Jpcap API EN.CHM

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed ...

    Scala for the Impatient 2nd (完整英文第二版 带书签)

    5.8 Nested Classes L1 66 Exercises 68 6 OBJECTS A1 71 6.1 Singletons 71 6.2 Companion Objects 72 6.3 Objects Extending a Class or Trait 73 6.4 The apply Method 73 6.5 Application Objects 74 6.6 ...

    Thinking in Java 4th Edition

    What’s Inside Preface 1 Java SE5 and SE6 .................. 2 Java SE6 ..........................Reusing Classes 165 Composition syntax ........... 165 Inheritance syntax ............. 168 Initializing ...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    findbugs-3.0.1.tar.gz

    New "Source" filter which can be used to filter out classes generated from other languages: ~.*\.groovy" /> New "-auxclasspathFromFile" and "-analyzeFromFile" command line options. New "nested...

    基于springboot+mybatis实现的外卖订餐系统源码+项目说明(毕设).zip

    'file [C:\Users\GUSHI\IdeaProjects\springboot2\target\classes\mapping\UserRepository.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java....

    Groovy in Action 2nd Edition-Manning(2016)

    enums, annotations, generics, the classic for loop, nested classes, varargs, static imports, and the ability to use Groovy closures where Java 8 expects lambda expressions. The Groovy project has ...

Global site tag (gtag.js) - Google Analytics