




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA 核心技术(中级) liubin. 1第三章:内部类,匿名内部类,匿名对象 Object 类的基本概念 内部类的使用 匿名对象的使用2Object类的基本概念 Object 是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。可以使用类型为Object的变量指向任意类型的对象。 Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这个默认构造方法。 Object类的变量只能用作各种值的通用持有者。要对他们进行任何专门的操作,
2、都需要知道它们的原始类型并进行类型转换。3类里面的两个重要方法使用说明1、equals()方法:用于测试某个对象是否同另一个对象相等。它在Object类中的实现是判断两个对象是否指向同一块内存区域。这中测试用处不大,因为即使内容相同的对象,内存区域也是不同的。如果想测试对象是否相等,就需要覆盖此方法,进行更有意义的比较。2 、 toString():返回该对象的字符串表示。Object类中的toString()方法会打印出类名和对象的内存位置。几乎每个类都会覆盖该方法,以便打印对该对象当前状态的表示。大多数(非全部)toString()方法都遵循如下格式:类名字段名值,字段名值.,当然,子类应
3、该定义自己的toString()方法。4内部类的基本概念内部类: 定义在一个类内部的类叫内部类,包含内部类的类称为外部类。 原因是:1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。2.对于同一个包中的其他类来说,内部类能够隐藏起来。3.匿名内部类可以很方便的定义回调。4.使用内部类可以非常方便的编写事件驱动程序。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或
4、方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,但static的内部类只能访问外部类的静态属性与方法。5为什么需要内部类? Java中的内部类和接口加在一起,可以实现多继承。 隐藏你不想让别人知道的操作。 可以使某些编码很简洁。6内部类的例子-定义内部类类似于外部类的实例函数,成员类有public/private/default权限修饰符.一个成员类实例必然所属一个外部类实例,成员类可访问外部类的任一个实例字段和实例函数。7内部类的例子-使用内部类如示例代码所示,对于给定的一个外部类实例outerClass,可以直接创建其内部类实例,语法形式为:OuterClass.InnerClass innerClass = outerClass.new InnerClass();成员类不能与外部类重名 。不能在成员类中定义static字段、方法和类。成员类不能是接口(interface)。8内部类的几种具体应用1、静态内部类2、局部内部类3、匿名内部类9匿名对象的使用匿名对象通常使用在以下两种情况:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 院内护士考试试题及答案
- 实验室安全与生物技术教案计划
- 园林设计公司介绍
- 文化艺术活动保证金协议
- 建立数据分析能力提升决策水平计划
- 行政管理中的公共关系创新路径试题及答案
- 车位出租合同补充条款
- 工程经济学成果试题及答案
- 投资风险与收益评估的框架试题与答案
- 公共关系学舆论引导策略试题及答案
- 江西新定额2017土建定额说明及解释
- 国家电网有限公司十八项电网重大反事故措施(修订版)-2018版(word文档良心出品)
- 2019年重庆江津小升初数学真题及答案
- 《菱形的判定》教学设计(共3页)
- 部编版三下语文《宇宙的另一边》教学课件PPT
- 电缆井工程量计算
- 《工程勘察设计收费管理规定》计价格200210号文
- 育种学 第6章杂交育种
- 附件一∶ 教育部专家实地评估案头必备材料
- 火灾扑救记录表
- 钢芯铝绞线参数
评论
0/150
提交评论