`

java语言中classes分类

阅读更多



local class的scope是local,所以在方法外不可见,这个三楼说过了。
这里有总结:

A class defined within another class is called a nested class. Like other members of a class, a nested class can be declared static or not. A nonstatic nested class is called an inner class. An instance of an inner class can exist only within an instance of its enclosing class and has access to its enclosing class's members even if they are declared private.

http://docs.oracle.com/javase/tutorial/java/javaOO/summarynested.html

但我觉得红色字体部分的说法还是不严谨,在静态上下文中声明的inner class还是不是必须需要instance of its enclosing class呢?比如以下情况:


class Outter { 
    static void function() { 
        class Inner { 
            void show() { 
                System.out.println("hahaha"); 
            } 
        } 
        new Inner().show(); 
    } 
} 
 
这种情况怎么解释呢?希望能找到不是不严谨的说法。


However, not all inner classes have enclosing instances; inner classes in static contexts, like an anonymous class used in a static initializer block, do not.

 

https://blogs.oracle.com/darcy/entry/nested_inner_member_and_top

 

 

 

补充:还是严谨的,can exist

 

 

分享到:
评论

相关推荐

    Java语言基础下载

    JAVA编程语言和JDBC 323 JDBC编程的步骤 323 实例分析 325 内容总结 335 独立实践 336 第二十章:高级JDBC 337 学习目标 337 使用DDL,DML语言对数据库进行基本操作 338 查询数据库里的数据 339 预编译语句...

    积分java源码-simple-classes:HW3-简单的Java类

    类是该语言的基础部分,从类和将功能打包到类中的思考是 Java 开发的一个组成部分。 GitHub 信息 存储库: 你需要 fork 这个仓库并提交一个 pull request 来上交作业。 请将拉取请求的屏幕截图发布到 D2L 保管箱。 ...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    对Java语言的每个语法都提供了一个或多个例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...

    JAVA基础课程讲义

    JAVA语言应用范围 18 第一个JAVA程序 18 JAVA开发环境搭建 18 一个典型的JAVA程序的编写和运行过程 19 第一个程序常见错误 20 第一个JAVA程序的总结和提升 20 常用Java开发工具 20 常用dos命令 21 本章笔试作业 21 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    对Java语言的每个语法都提供了一个或多个例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...

    候捷谈Java反射机制

    这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。  Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的...

    java 面试题 总结

    内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的...

    java学习笔记 初学者必读

    12. 十一•JFC(Java Foundation Classes) 12-41 13. 十二•Applets 13-41 14. 十三•线程Thread 14-41 14.1. 线程原理 14-41 14.2. 线程实现的两种形式 14-42 14.3. 线程的生命周期 14-43 14.4. Thread的方法 14-...

    corejava培训文档

    12. 十一 JFC(Java Foundation Classes) 13. 十二 Applets 14. 十三 线程Thread 14.1. 线程原理 14.2. 线程实现的两种形式 14.3. 线程的生命周期 14.4. Thread的方法 14.5. 共享数据的并发处理 14.6. 使用...

    Java 开源博客 Solo v2.9.8

    基于标签的文章分类博客/标签 Atom/RSS、Sitemap 输出评论回复及邮件提醒自定义页面、导航多编辑器:Markdown、TinyMCE、KindEditor置顶/相关/随机/站外相关文章文章、页面永久链接文章草稿夹、签名档、更新提示多...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    以前写了一个java的正规表达式的java工具类,分享一下,有用到的欢迎下载使用。 如果你有常用的定义好的,且测试通过的正规表达式,欢迎跟贴,也让我享用一下 . 类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 ...

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

    内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的...

    corejavaNoteBook

    12. 十一•JFC(Java Foundation Classes) 12-41 13. 十二•Applets 13-41 14. 十三•线程Thread 14-41 14.1. 线程原理 14-41 14.2. 线程实现的两种形式 14-42 14.3. 线程的生命周期 14-43 14.4. Thread的方法 14-...

    java认证所有课程

    为了方便起见,Java语言提供了Adapters类,用来实现含有多个方法的类。这些Adapters类中的方法是空的。 你可以继承Adapters类,而且只需重写你所需要的方法。例如: 1.import java.awt.*; 2.import java.awt....

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    APKTool批处理版l

    打包前确定classes 文件夹下没有其他无用文件,如notepad++的备份文件(为避免这种情况,请确认在菜单栏“设置”—“首选项”—“备份与自动完成”中,禁用自动备份功能)。 现在再打包签名,安装试验看看效果。 ...

    最全Hibernate 参考文档

    3.4.5. 查询语言中的替换 3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的...

    Visual C++ 2005入门经典--源代码及课后练习答案

    本书延续了Ivor Horton讲解编程语言的独特方法,从中读者可以学习Visual C++ 2005的基础知识,并全面掌握在MFC和Windows Forms中访问数据源的技术。此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++...

    PHP5 完整官方 中文教程

    扩展库分类 函数别名列表 保留字列表 资源类型列表 支持的协议/封装协议列表 可用过滤器列表 所支持的套接字传输器(Socket Transports)列表 PHP 类型比较表 解析器代号列表 Userland Naming Guide 关于本手册 ...

Global site tag (gtag.js) - Google Analytics