轻松学java之对对象的进一步讨论

上传人:子 文档编号:52313834 上传时间:2018-08-20 格式:PPTX 页数:18 大小:400.91KB
返回 下载 相关 举报
轻松学java之对对象的进一步讨论_第1页
第1页 / 共18页
轻松学java之对对象的进一步讨论_第2页
第2页 / 共18页
轻松学java之对对象的进一步讨论_第3页
第3页 / 共18页
轻松学java之对对象的进一步讨论_第4页
第4页 / 共18页
轻松学java之对对象的进一步讨论_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《轻松学java之对对象的进一步讨论》由会员分享,可在线阅读,更多相关《轻松学java之对对象的进一步讨论(18页珍藏版)》请在金锄头文库上搜索。

1、第7章 对对象的进一步讨论 到目前为止,我们都是使用简单类型作为方法的参 数和返回值。但是,在实际应用中,给对象传递对 象并且将对象作为返回值返回不仅是正确的,也是 常用的。所以我们有必要在讲解完对象、字段和方 法之后,为大家讲解一下如何使用对象作为成员字 段、参数以及返回值。7.1 使用对象作为成员字段 在Java中,我们也可以使用对象作为成员字段。它与 基本数据类型作为成员字段其实是类似的,我们也 可以定义和初始化对象字段并在方法中调用它。7.1.1 定义对象字段 要利用对象字段,我们首先应该学习一下如何定义 对象字段。对象字段在类中定义,最基本的定义格 式如图7.1所示。7.1.2 对象

2、字段的实例化 我们在使用成员字段时,往往要先对对象字段 进行实例化。我们可以像前面初始化数组一样 使用new关键字实现对象字段的实例化,也可以 使用构造方法对其进行实例化。大部分情况下 我们是在声明对象字段时直接完成对象的实例 化,如图7.2所示。7.1.3 对象字段与方法的访问 我们完成了对对象字段的定义和实例化之后就 可以对其进行访问了,我们分为对象字段和对 象方法两种访问方式,每种方式又包括静态与 非静态两种形式。7.2 使用对象作为方法参数进行传 递 我们在第4章中已经学习了参数,但是当时我们传递 的参数都是按值传递的。既然我们可是使用对象作 为字段,那么我们能否按对象进行传递呢?答案

3、是 肯定的。 在这里我们需要注意的是对象传递是通过引用传递 的。当我们创建一个类类型的字段时,我们仅仅是 创建了一个类的引用。当一个对象引用被传递给方 法时,引用本身使用按值调用被传递。其具体的引 用流程我们会在后面单独一节为大家讲解。7.3 使用对象作为方法的返回值 方法能够返回任何类型的数据,包括我们创建的对 象类型。7.4 嵌套类 到目前为止,我们学到的类都是存储在自己的文件 中,并且这个文件还是与类名相一致的。其实,在 Java中我们还可以在一个类中在创建一个类,并将它 们存储在一起,这种类叫做嵌套类。7.4.1 定义嵌套类 要利用嵌套类,我们首先应该学习一下如何定义嵌 套类。嵌套类在

4、一个类中定义,最基本的定义格式 如图7.7所示。7.4.2 嵌套类的使用 我们创建嵌套类的原因是因为被嵌套的类仅仅被它 的上一级类所调用。如果将它们组装到一起,可以 使它们的关系更好地被理解,而且代码也更加清 晰。 也许读者会想,对于嵌套在内部的类,我们可否在 外部定义一个类去调用它呢?答案是否定的,这样 程序会报错。7.5 内部类 嵌套类最重要的类型就是内部类。本节我们将为大 家介绍内部类,它是Java中一种特殊的类。所谓内部 类,就是指在成员内部的类类的内部,方法的 内部等都可以包含类,它们统称为内部类。内部类 包括静态嵌套类、成员内部类、方法内部类和匿名 内部类四种类型。7.5.1 静态

5、内部类的定义 如果想创建一个内部类对象而不希望引用外部类的 对象,可以把一个内部类定义为static类型的。静态 的内部类和其他静态的数据一样也是属于某一个 类。下面我们对静态内部类与非静态内部类在数据 访问方面做一下比较,如图7.10所示。7.5.2 静态内部类的使用 在main()方法中,静态内部类不需要创建外部类对象 就可以调用其中的变量和方法,方便了外部类对内 部类的调用。7.5.3 成员内部类的定义 成员内部类也是类,所以它具有一般类所具有 的全部性质,但是由于它定义在类的内部, Java语法还赋予了它一些特殊的性质。为了使 用成员内部类,首先我们来学习如何定义成员 内部类。成员内部

6、类的定义方法如图7.10所 示。7.5.4 成员内部类的使用 接下来我们为大家讲解一下成员内部类的使用。首 先说明的是,Java中引入内部类主要是为了辅助外部 类,所以内部类绝大多数情况下是在外部类的内部 使用的。例如,对于外部类outer来说,其内部类 inner就是主要在outer内部使用,而不会在外部使 用。7.5.5 局部内部类的定义 内部类不仅可以在类中定义,也可以在方法中定 义。局部内部类就是定义在方法中的类,它和局部 变量的意思相近。具体的定义语法如图7.14所示。7.5.6 局部内部类的使用 局部内部类必须先定义后,才能使用,且局部内部 类只能够在定义它的方法中使用,出了这个方法, 局部内部类就不可见了。7.6 小结 本章主要是对对象内容的进一步讨论,包括使用对 象作为成员字段,成员方法以及嵌套类和内部类的 知识。重点是对对象作为成员方法和内部类的理解 ,难点是方法作为参数和返回值,和内部类两种方 法的灵活运用。本章内容是对前面内容的进一步深 化,希望大家努力掌握。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号