`
lijunxiangjava
  • 浏览: 31805 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

内部类,不累

 
阅读更多
内部类按照作用域可做如下划分 :
内部类:成员内部类  、 局部内部类
成员内部类:实例内部类 、静态内部类

处于最顶层的类称为:顶层类,只能处于public和默认级别
而成员内部类可处于public、protected、private 和默认级别

实例内部类:成员内部类的一种,没有static修饰符。具有以下的特点
(1)在创建实例内部类的实例时,外部类的实例必须已经存在
(2)实例内部类的实例自动持有外部类的实例的引用,在内部类中可以直接访问外部类的所有成员。
(3)外不类实例与内部类实例之间是一对多的关系,一个内部类实例只会引用一个外部类实例,而一个外部类实例对应零个或者多个内部类实例,在外部类的实例中不能直接访问内部类的成员,必须通过内部类的实例去访问。
(4)在实例内部类中不能定义静态成员,而只能定义实例成员
(5)如果实例内部类B与外部类A包含同名的成员,使用this时要注意。

静态内部类:静态内部类是成员内部类的一种,用static修饰。具有以下特点
(1) 静态内部类的实例不会自动持有外部类的特定实例的引用,在创建内部类的实例时,不必创建外部类的实例
(2) 静态内部类可以直接访问外部类的静态成员,如果要访问外部类的静态成员,必须通过外部类的实例去访问。
(3) 在静态内部类中可以定义静态成员和实例成员
(4) 客户类可以通过完整的类名直接访问静态内部类的静态成员。

局部内部类:局部内部类是在一个方法中定义的内部类具有以下的特点:
(1) 局部内部类只能在当前方法中使用
(2) 不能包含静态成员
(3) 不能使用public、protected、private来修饰。
(4) 局部内部类和实例内部类一样,可以访问外部类的所有成员,此外,局部内部类还可以访问所在方法中的final类型的参数和变量.

未完待续。。。



分享到:
评论

相关推荐

    盘累零件图

    这类零件在机械系统中扮演着至关重要的角色,因为它们往往负责传递动力或支撑其他组件。 《AUTOCAD2004 机械制图零件图集》是学习CAD制图的一个宝贵资源,特别是对于盘类零件的绘制。尽管现在可能有更新的CAD版本...

    行业资料-电子功用-凝胶型聚甲基丙烯酸甲酯有机累托石电解质及其制备方法的介绍分析.rar

    4. 机械性能优异:形成的凝胶网络结构增强了电解质的机械强度,适应电池内部的机械应力变化。 综上所述,凝胶型PMMA-OClay电解质是锂离子电池领域的一种创新材料,通过其独特的结构设计和制备工艺,实现了电解质...

    多线程(23)不可变对象设计1

    3. **不要提供修改状态的方法**:不可变对象不应包含任何可以改变其内部状态的方法。例如,`add`方法在不可变对象设计中不应存在。 4. **深拷贝构造**:如果对象内部包含可变引用(如集合),在构造时需对这些引用...

    19000个分类索引ICO图标资源。个人整理好久的。

    图标内部都分好了类。喜欢的朋友赶紧下载吧。 图标目录: 1,XP 2,办公 3,电脑 4,电子 5,动物 6,风格 7,互联网 8,交通 9,建筑 10,节目 11,卡通 12,食物 13,索引 14,体育 15,大杂烩 还有其它,唉,打字好累呀。 大字...

    20210308-长江证券-科大讯飞-002230-公司深度:寸积铢累拐点初现,开拓千亿智慧教育蓝海.pdf

    公司智慧教育产品体系包括2B和2C类产品,2B产品覆盖智慧课堂、智慧校园、智慧考试和区域化教育平台,2C产品主要包含智学网和学生个性化学习手册。科大讯飞的B/C联动模式通过卡位优质校内场景,形成显著的竞争优势,...

    暖通空调专业术语~~中英文对照.doc

    涵盖了室内外计算参数、室内空气计算参数、辐射强度、湿球温度、干球温度、黑球温度、露点温度、空气湿度、绝对湿度、相对湿度、...累年最热三个月、不保证天数、不保证小时数、滑动平均、辐射强度、辐射照度等多个方面...

    java课后题答案.pdf

    第五章 抽象类、接口与内部类 1. `abstract` 修饰符用来定义抽象类。 2. `final` 类不但可以用来派生子类,也可以用来创建 `final` 类的对象。 3. `Mine` 必须声明成 `abstract` 的。 第六章 异常 1. `Throwable`...

    C#23种设计模式_示例源代码及PDF

    工厂方法模式: 而是将具体创建的工作交给子类去做, 工厂方法模式 核心工厂类不再负责所有产品的创建, 成为一个抽象工厂角色, 仅负责给出具体工厂类必须实现的接口, 而不接触哪一个产品类应 当被实例化这种细节...

    建筑工程机械类面试题库.docx

    4. 粘度计量单位:我国通常使用累氏粘度作为液压油粘度的计量标准。 5. 齿轮泵的泄漏原因:齿轮泵的轴向间隙泄漏是主要的泄漏源。 6. 商品混凝土泵送记录:中联重科创下了492m的高度记录,被誉为“中国泵王”。 7...

    JS字符串累加Array不一定比字符串累加快(根据电脑配置)

    在某些情况下,JavaScript引擎可以识别到连续的字符串连接操作,并优化成更有效的内部操作,从而提高性能。 尽管如此,从可移植性和性能稳定性角度出发,推荐在处理大量字符串拼接时使用数组方法。特别是在不确定...

    论企业员工忠诚度的影响因素及策略.doc

    或者是用人有内外之分,不能达到公平、公正、公开,每一个员工都认为自己的工作是最苦最累的,如果再没有一个透明合理的用人机制,仅利用基于关系所建立起来的内部信任,自然对没有类似关系的员工会产生不信任感,使...

    C++实现大数阶乘算法

    由于我们无法直接使用内置的整型类型,因此需要自定义一个大数类,该类内部使用链表存储每一位数字。类中应包含添加、乘法和构造函数等方法。例如: ```cpp class BigInt { ListNode* head; // 其他成员函数和...

    (整理)C++程序的结构典型案例..pdf

    在`Average()`函数中,全局静态变量`sum`和`count`用于存储累加值和计数,使得在`main()`函数中多次调用`Average()`时,它们的值得以保留。`reset()`函数用于重置这些值。 6. **类与静态成员变量**(案例5-6) - ...

    打篮球与设计模式(关于设计模式)

    适配器模式是一种常用的设计模式,它可以让那些因为接口不兼容而不能一起工作的类能够协同工作。文中提到姚明刚加入火箭队时,由于语言不通,需要通过经纪人进行沟通。这相当于在适配器模式中,适配器类充当了中间...

    国家人力资源职业资格认证模拟考试题与答案-50页.pdf

    6. 均衡实际工资水平的影响因素:货币因素、资本因素、劳动生产率以及人口规模均会影响,但资本所有者内部的分配不影响均衡实际工资。 7. 群体决策中的现象:“群体思维”描述了在团队讨论中,成员可能一致同意某个...

    07.运行数据库[整理].pdf

    2. **比较功能 (CMP)**: 对变量进行比较,如等于、不等于、大于、小于等。 3. **系统功能 (FB)**: 系统级的操作,如初始化、故障检测等。 4. **定时功能 (TM)**: 设置定时任务,用于触发特定操作。 5. **函数解析...

    提升心理抗压与自我控制能力.ppt

    例如,有一个人,他觉得做人实在是太累了,要承受各种各样的压力,一辈子有忙不完的事,一点都不自由、不快乐。于是他就找到上帝,说他不想做人了,做人实在太累,上帝问他:”那你想做什么呢?”这个人想了想说:...

    企业管理-企业的三旋特征.doc

    **案例讨论**:“一将无能,累死三军”风险的降低可以通过强化体旋(企业文化的塑造)、面旋(有效治理)和线旋(业务流程优化)来实现。企业领导者的战略决策能力(体旋)应与团队协作(面旋)和业务执行(线旋)相...

    java8的DoubleAccumulator使用.docx

    在 Java 中,对于基本类型的简单算术操作如 `a += b` 并不是原子性的,这意味着在多线程环境中可能会导致数据的不一致性。为了确保数据的一致性和安全性,在 Java 早期版本中,开发者通常采用 `synchronized` 关键字...

Global site tag (gtag.js) - Google Analytics