网站大量收购闲置独家精品文档,联系QQ:2885784924

java第03章节面向对象的技术.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java第03章节面向对象的技术

第3章 面向对象技术 3.1 类和对象 3.2 类的创建 3.3 对象的创建 3.4 类的封装 3.5 类的继承 3.6 类的多态性 3.7 递归方法 3.1 类和对象 类是某一类事物的描述,是抽象的、概念上的定义。 对象是实际存在的该类事物的个体,又称为实例。 3.1 类和对象 类(Class)是一种复杂的数据类型,它是将数据和与数据相关的操作封装在一起的集合体。类是普通数据类型的扩展,它不但包含数据,还包含了对数据进行操作的方法(method)。方法反映的是数据的行为而不是数据本身。 对象(Object)是类的实例(instance),它是类的变量。当程序运行时,对象占用内存单元。对象与类的关系就像变量与类型的关系一样。类与对象是密切相关的,没有脱离对象的类,也没有不依赖于类的对象。 类中的数据称为成员变量,对数据进行的操作称为成员方法。 3.2 类的创建 Java类的定义格式分为两部分:类声明和类主体。格式如下: 〈类声明〉 { 〈类主体〉 } 3.2.1 类的声明 类声明中包括关键字class、类名及类的属性。类声明的格式如下: [〈修饰符〉] class 〈类名〉 [extends 〈超类名〉] [implements〈接口名〉] 例如: public class Date1 3.2.2 类主体 包含类主体的类结构如下: 〈类声明〉 { 〈成员变量的声明〉 〈成员方法的声明及实现〉 } 1. 声明成员变量 Java类的状态用成员变量来表示。声明格式 [〈修饰符〉] [static] [final] [transient] 〈变量类型〉 〈变量名〉; 例如, public class Date1 //类声明 { int year,month,day; //成员变量 } 2. 声明成员方法 类的行为由它的方法实现,声明成员方法的格式为: [〈修饰符〉] 〈返回值类型〉 〈方法名〉 ([〈参数列表〉]) [throws 〈异常类〉] { 〈方法体〉 } 3. 方法体 方法的主体称为方法体,它是成员方法的实现部分。 在方法体中也可以声明变量,但方法中声明的变量只是属于方法的局部变量,而不是类的成员变量。 例3.1 声明日期类 3.3 对象的创建 一个对象的生命周期是: 创建→使用→销毁。 3.3.1 创建对象 3.3.2 对象的使用 3.3.3 对象的初始化 3.3.4 对象的销毁 3.3.1 创建对象 声明对象:〈类名〉 〈对象名〉 Date1 a; 实例化对象:new运算符用来创建新的对象,并为之分配内存。 a=new Date1(); 声明对象的同时实例化对象 〈类名〉 〈对象名〉=new 〈类名〉 ([〈参数列表〉]) Date1 a=new Date1(); 3.3.2 对象的使用 引用成员变量 〈对象名〉.〈变量名〉 a.year=2003; 调用成员方法 〈对象名〉.〈方法名〉 补充:对象的比较 对象间的比较有两种方式: ==运算符 用于比较两个变量的值是否相等。 equals()方法 用于比较两个对象的内容是否一致。 补充:对象的比较 补充:匿名对象 创建对象时,不定义对象的句柄而直接调用对象的方法,这样的对象称为匿名对象。 使用匿名对象的两种情况: 如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。 将匿名对象作为实参传递给一个函数调用。 补充:参数传递原则 基本数据类型的参数传递原则:单向值传递 补充:参数传递原则 引用数据类型的参数传递—传递的是对象的引用。 3.3.3 对象的初始化 1.系统对变量的初始化 2. 构造方法 1.系统对变量的初始化 变量在声明时,如果没有赋初值,使用时就没有值,将产生编译错误。 实例化对象时,系统会对成员变量进行默认的初始化: 2. 构造方法 Java允许对象在创建时就初始化。而这种自动初始化是通过使用构造方法(Constructor)来实现的。 构造方法的特征: 具有与类相同的名称。 没有返回值,不能在构造方法中用return语句返回值。 定义构造方法时不能加void修饰符。 每个类里都至少有一个构造方法,如果没有进行显式定义的话,系统会自动为该类产生一个默认的没有参数,没有代码的构造函数(如例3.1) 。但是一旦显式定义了构造方法,系统就不再提供默认的构造方法了。 2. 构造方法 构造方法的特征: 在实例化对象的时候由new运算符自动调用,主要用来对成

文档评论(0)

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

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

1亿VIP精品文档

相关文档