第3课 类及对象.pptVIP

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
回顾 Java 具有8种基本数据类型:int、boolean、char、short、long、float 及 double Java 中的运算符可划分为四大子集:算术运算符、位运算符、关系运算符、逻辑运算符 Java 支持下列控制结构:选择、循环、跳转 数组可用来将同一类型的数据存储在连续的内存位置 目标 掌握如何创建类和构造对象 掌握方法的重载和覆盖 了解对象的特性 掌握类的静态成员 了解类的继承 掌握final关键字用法 了解内部类的概念 第3课 类与继承 面向对象(Object-Oriented)是一种新兴的程序设计方法,也是一种新的程序设计规范(Paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。本章将结合Java语言本身的特性来讲解面向对象程序设计的基本概念。 主要内容 3.1 类和对象 3.2 面向对象特性 3.3 关键字static 3.4 关键字final 3.5对象的复制 3.6内部类 小结 习题 3.1类和对象 对象表示现实世界中某个具体的事物。 抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程。 对象具有两方面的含义: 在现实世界中: 是客观世界中的一个实体 在计算机世界中: 是一个可标识的存储区域 3.1类和对象 类是具有共同属性和行为的对象的抽象。 类可以定义为数据和方法的集合。 类也称为模板,因为它们提供了对象的基本框架。 3.1.1类声明 [public][abstract | final] class className [extends superClassName] [implements interfaceNameList ...] { ... class body (类体) ... } 解释说明 3.1.2.1变量 成员变量表示类的静态属性和状态,可以是任何的类型,既可以是基本数据类型也可以是复合数据类型。这就是说一个类的变量可以是其他类的对象。 类成员变量缺省值: 3.1.2.2方法 用户定义的操作均用方法(method)来实现,方法由一组完成某种特定功能可执行的代码组成。 方法包括两种:构建器(constructor)和普通方法。 方法的参数表由成对的类型及参数名组成,相互间用逗号分隔。如果方法无参数,则参数表为空。 实例3-1 main() 方法和命令行参数 main():程序的入口方法 。必须被声明为static 命令行参数并不一定要使用,但是必须要有,而且大多数应用都热衷于这种方式向程序输入一组参数。实例3-2 方法返回值 方法执行结束,可以向调用者返回一个值,返回值的类型必须匹配声明中的返回类型,返回值类型可以是基础数据类型,也可以是一个对象类型。返回值跟随在方法体内的return语句之后,在一个void类型的方法中也可以包含return语句,不过此时return语句后不能跟随变量。 实例3-3 3.1.2.3构建器 构建器(constructor)是提供对象初始化的专用方法。它和类的名字相同,但没有任何返回类型,甚至不能为void类型。 构建器在对象创建时被自动地调用,它不能被显式调用。 如果在定义Java类时没有创建任何构建器,Java编译器自动添加一个默认的构建器。 可以通过方法的重载来提供多个构建器 。 构建器中利用this关键字调用类中其他构建器,需要注意的是利用this来调用类中其他构建器时,其必须放在代码第一行。 构建器只能由new运算符调用。new运算符,除了分配存储之外,还初始化实例变量,调用实例的构建器。Point B = new Point(3.4,2.8) 类是用来定义对象状态和行为的模板,对象是类的实例。类的所有实例都分配在可作无用单元回收的堆中。声明一个对象引用并不会为该对象分配存储,程序员必须显式地为对象分配存储,但不必显式删除存储,因为无用单元回收器会自动回收无用的内存。 实例3-4 3.1.3关键字this this用在方法中,表示引用当前对象。 在一个方法内部如果局部变量与类变量的名字相同,则局部变量隐藏类变量,在这种情况下如果要访问类变量,必须使用this。 在类的构建器和非静态方法内,this代表当前对象的引用。利用关键字this,可以在构建器和非静态方法内,引用当前对象的任何成员。 一个方法引用它自己的实例变量及其他实例方法时,在每个引用的前面都隐含着“this”。 3.1.4方法重载 方法重载(overload)是指多个方法具有相同的名字,但是这些方法的参数必须不同(或者是参数的个数不

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档