java第03章面向对象技术

java第03章面向对象技术

ID:36206522

大小:604.31 KB

页数:76页

时间:2019-05-07

java第03章面向对象技术_第1页
java第03章面向对象技术_第2页
java第03章面向对象技术_第3页
java第03章面向对象技术_第4页
java第03章面向对象技术_第5页
资源描述:

《java第03章面向对象技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章面向对象技术3.1类和对象3.2类的创建3.3对象的创建3.4类的封装3.5类的继承3.6类的多态性3.7递归方法3.1类和对象类是某一类事物的描述,是抽象的、概念上的定义。对象是实际存在的该类事物的个体,又称为实例。汽车设计图…3.1类和对象类(Class)是一种复杂的数据类型,它是将数据和与数据相关的操作封装在一起的集合体。类是普通数据类型的扩展,它不但包含数据,还包含了对数据进行操作的方法(method)。方法反映的是数据的行为而不是数据本身。对象(Object)是类的实例(instance),它是类的变量。当程序运行时,对象占用内存单元。对象与类的关系就像变量与类型的关系一

2、样。类与对象是密切相关的,没有脱离对象的类,也没有不依赖于类的对象。类中的数据称为成员变量,对数据进行的操作称为成员方法。3.2类的创建Java类的定义格式分为两部分:类声明和类主体。格式如下:〈类声明〉{〈类主体〉}3.2.1类的声明类声明中包括关键字class、类名及类的属性。类声明的格式如下:[〈修饰符〉]class〈类名〉[extends〈超类名〉][implements〈接口名〉]例如:publicclassDate13.2.2类主体包含类主体的类结构如下:〈类声明〉{〈成员变量的声明〉〈成员方法的声明及实现〉}1.声明成员变量Java类的状态用成员变量来表示。声明格式[〈修饰

3、符〉][static][final][transient]〈变量类型〉〈变量名〉;例如,publicclassDate1//类声明{intyear,month,day;//成员变量}2.声明成员方法类的行为由它的方法实现,声明成员方法的格式为:[〈修饰符〉]〈返回值类型〉〈方法名〉([〈参数列表〉])[throws〈异常类〉]{〈方法体〉}publicclassDate1//类声明{intyear,month,day;//成员变量publicvoidtomorrow(){day=day+1;//算法不全}}3.方法体方法的主体称为方法体,它是成员方法的实现部分。在方法体中也可以声明变量,

4、但方法中声明的变量只是属于方法的局部变量,而不是类的成员变量。例3.1声明日期类3.3对象的创建一个对象的生命周期是:创建→使用→销毁。3.3.1创建对象3.3.2对象的使用3.3.3对象的初始化3.3.4对象的销毁3.3.1创建对象声明对象:〈类名〉〈对象名〉Date1a;实例化对象:new运算符用来创建新的对象,并为之分配内存。a=newDate1();声明对象的同时实例化对象〈类名〉〈对象名〉=new〈类名〉([〈参数列表〉])Date1a=newDate1();3.3.2对象的使用引用成员变量〈对象名〉.〈变量名〉a.year=2003;调用成员方法〈对象名〉.〈方法名〉图3.1

5、对象创建与初始化补充:对象的比较对象间的比较有两种方式:==运算符用于比较两个变量的值是否相等。equals()方法用于比较两个对象的内容是否一致。补充:对象的比较补充:匿名对象创建对象时,不定义对象的句柄而直接调用对象的方法,这样的对象称为匿名对象。使用匿名对象的两种情况:如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。将匿名对象作为实参传递给一个函数调用。Date1a=newDate1();a.print();newDate1().print();publicstaticvoidgetDate(Date1a){…}publicstaticvoidgetDate(newD

6、ate1());补充:参数传递原则基本数据类型的参数传递原则:单向值传递补充:参数传递原则引用数据类型的参数传递—传递的是对象的引用。3.3.3对象的初始化1.系统对变量的初始化2.构造方法1.系统对变量的初始化变量在声明时,如果没有赋初值,使用时就没有值,将产生编译错误。实例化对象时,系统会对成员变量进行默认的初始化:类型初值类型初值byte0float0.0fshort0double0.0int0char‘u0000’long0booleanfalse引用类型null表3.1Java各类型变量的初值2.构造方法Java允许对象在创建时就初始化。而这种自动初始化是通过使用构造方法(C

7、onstructor)来实现的。构造方法的特征:具有与类相同的名称。没有返回值,不能在构造方法中用return语句返回值。定义构造方法时不能加void修饰符。每个类里都至少有一个构造方法,如果没有进行显式定义的话,系统会自动为该类产生一个默认的没有参数,没有代码的构造函数(如例3.1)。但是一旦显式定义了构造方法,系统就不再提供默认的构造方法了。2.构造方法构造方法的特征:在实例化对象的时候由new运算符自动调用,主要用来对成员变量

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。