面向对象(基础 2).ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA 语言程序设计 第5章:面向对象(基础) —— 实例讲解:类设计分析 目标 掌握类的基本分析思路 应用思路分析具体的题目 程序分析思路 在具体题目讲解之前先给出一些分析的思路: 1、 根据要求写出类所包含的属性; 2、 所有的属性都必须进行封装(private); 3、 封装之后的属性通过setter和getter设置和取得; 4、 如果需要可以加入若干构造方法; 5、 再根据其他要求添加相应的方法; 6、类中的所有方法都不要直接输出,而是交给被调用处输出。 题目要求 定义并测试一个名为Student的类,包括属性有“学号”、“姓名”,以及3门课程“数学”、“英语”和“计算机”的成绩,包括的方法有计算3门课程的“总分”、“平均分”、“最高分”及“最低分”。 属性及类型 定义出方法(普通方法、构造方法) 设计类图 下一知识点 JAVA 语言程序设计 第5章:面向对象(基础) —— String类 目标 掌握String类的两种实例化方式 掌握String的两种比较操作 深入分析String类两种实例化方式的区别 掌握String的使用特点 实例化String对象 String的比较方式 String的比较有两种方式: ==:地址值比较 equals()方法:内容比较 使用“==”比较 使用equals()方法比较 一个字符串就是String的匿名对象 String类两种实例化方式的区别 —— 直接赋值 String类两种实例化方式的区别 —— 通过关键字new赋值 字符串的内容一旦声明则不可改变 不正确的使用 下一知识点 JAVA 语言程序设计 第5章:面向对象(基础) —— String类的常用方法 目标 掌握String类中的常用方法 了解API文档的查找方法 String类中的常用方法(1) String类中的常用方法(2) 下一知识点 JAVA 语言程序设计 第5章:面向对象(基础) —— 引用传递及其应用 目标 掌握三种引用传递的操作范例 掌握引用传递的应用 引用传递(1) 引用传递(1) —— 内存分析 引用传递(2) 引用传递(2) —— 内存分析 引用传递(3) 引用传递(3) —— 内存分析 接收本类的引用 范例讲解:一对一关系 实际上使用引用传递,还可以表示出生活中的以下一种场景,例如:一个人有一本书,一本书属于一个人。从这样一句话中可以得出这样的结论:人应该是一个具体的类、书也应该是一个具体的类,在人的类中应该存在一个属性表示书的,在书的类中也应该存在一个属性表示人。 范例讲解:进一步深入一对一关系 以上已经完成了一个基本的关系,但是现在有了一个新的要求:一个人有一个孩子,每个孩子还会有一本书,那么这该如何分析呢?难道再单独建立一个孩子的类吗?很明显这样做是很不可取的,因为一个孩子也是一个人,所以此时,只需要简单的修改Person类即可,在类中增加一个自己的引用。 下一知识点 JAVA 语言程序设计 第5章:面向对象(基础) —— this关键字 目标 掌握this关键字的作用 使用this调用其他构造方法 使用this表示当前对象 this关键字的作用 在java中this关键字可能是读者最难理解的了,因为其语法较为灵活,this到底有那些用处呢?从之前的代码中读者应该已经发现,可以使用this强调本类中的方法,除此之外this还有以下作用: 表示类中的属性 可以使用this调用本类的构造方法 this表示当前对象 this 调用本类中的属性 使用this调用构造方法 如果一个类中有多个构造方法的话,也可以利用this关键字互相调用。 假设现在要求不管类中有多少个构造方法,只要对象一被实例化,就必须打印一行“新对象实例化”的信息出来,很明显,此时如果在各个构造方法中编写此输出语句肯定不合适,所以此时就可以利用this的概念完成。 使用this调用构造方法必须并且只能放在构造方法的第一行 this表示当前对象 this最重要的特点就是表示当前对象,那么什么叫当前对象呢?在java中当前对象就是指当前正在调用类中方法的对象 对象比较 可以使用this和引用传递进行两个对象是否相等的判断。 下一章内容 JAVA 语言程序设计 第5章:面向对象(基础) —— static关键字 目标 了解static关键字的作用 掌握static属性、static方法的声明及使用 掌握static使用的限制 使用static声明属性 在程序中使用static声明属性的话,则此属性称为全局属性(有些也称为静态属性) 改进代码 内存关系图 使用static声明方法

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档