java面向对象程序设计上.ppt

上传人:wuy****n92 文档编号:80452793 上传时间:2023-03-23 格式:PPT 页数:26 大小:326.50KB
返回 下载 相关 举报
java面向对象程序设计上.ppt_第1页
第1页 / 共26页
java面向对象程序设计上.ppt_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《java面向对象程序设计上.ppt》由会员分享,可在线阅读,更多相关《java面向对象程序设计上.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、面向对象程序设计面向对象程序设计面向对象的基本概念v类是对一类事物描述,是抽象的、概念上的定义。v对象是实际存在的该类事物的每个个体,是具体的,因而也称实例。n n现实世界中的各种实体:如动物、人、房子、汽车等,每个实体都有属性和功能。n n具有属性和行为能力的实体称为对象。n n类是一组对象的数据类型,是创建对象的模板。面向对象的基本概念面向对象的基本概念对象的基本概念 v对象在现实生活中在计算机程序中客观世界的实体对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。类的基本概念 现实生活中的对象可以将现实生活中的对象经过抽象,映射为程序中的对象。对象在程序中

2、是通过一种抽象数据类型来描述的,这种抽象数据类型称为类。class Person String name;int age;String sex;void say()void eat()void sleep()抽象数据类型 类 v类是java中的一种重要的引用数据类型,是组成java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形。一个类的实现包括两个部分类声明类体。v类定义语句的一般形式为:修饰符 class 类名 成员变量声明 /类体 方法成员声明 类定义类定义中必须要写类名,应该使用类定义中必须要写类名,应该使用Java语言合法的标识符来命名语言合法的标识符来命名类名不能与

3、类名不能与java中已定义好的类名相同中已定义好的类名相同类 体类体定义如下:class 类名 修饰符 类型 变量名;/声明成员变量 修饰符 返回值类型 方法名(参数1,参数2,参数N)/变量声明 /语句 类的定义举例类的定义举例class Car class Car int color;int color;int name;int name;int speed;int speed;void brake()void brake()void speedUp()void speedUp()void slowDown()void slowDown()示例1 Person.java方法声明方法声明n

4、n方法声明包括n n方法名方法名n n返回类型返回类型n n外部参数。外部参数。n n参数的类型可以是n n简单数据类型简单数据类型n n引用数据类型。引用数据类型。方法体方法体 n n方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。若局部变量与类的成员变量同名,则类的成员变量被隐藏。对象对象 n n类实例化可生成对象,对象通过方法调用来进行交互。一个对象的生命周期包括三个阶段n n生成生成n n使用使用n n消除。消除。对象的生成对象的生成n n对象的生成包括n n声明声明n

5、 n实例化实例化n n初始化。初始化。n n创建对象的一般形式为:类名 对象名=new 类名()例:Person p1=new Person();声明声明 n n声明并不为对象分配内存空间,而只是分配一声明并不为对象分配内存空间,而只是分配一个引用空间;对象的引用类似于指针,是个引用空间;对象的引用类似于指针,是3232位位的地址空间,它的值指向一个中间的数据结构,的地址空间,它的值指向一个中间的数据结构,它存储有关数据类型的信息以及当前对象所在它存储有关数据类型的信息以及当前对象所在的堆的地址,而对于对象所在的实际的内存地的堆的地址,而对于对象所在的实际的内存地址是不可操作的,这就保证了安全

6、性。址是不可操作的,这就保证了安全性。实例化实例化 n n运算符运算符newnew为对象分配内存空间,它调用对象的为对象分配内存空间,它调用对象的构造方法,返回引用;一个类的不同对象分别构造方法,返回引用;一个类的不同对象分别占据不同的内存空间。占据不同的内存空间。初始化初始化n n当一个变量被创建时,会对其中各种类型的成员变量自当一个变量被创建时,会对其中各种类型的成员变量自动按下表进行初始化赋值。动按下表进行初始化赋值。对象的使用对象的使用 n n在在创创建建了了类类的的对对象象后后,就就可可以以对对对对象象的的各各个个成成员员进进行行访访问问,进进行行各各种种处处理理。访访问问对对象象成

7、成员员的的一一般般形式为:形式为:对象名.数据成员名对象名.成员方法名()/方法名带圆括号对象的使用举例Person p=new Person();p.setAge(18);(年龄+p.getAge()示例2 TestPerson.java对象的清除对象的清除 当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。因此,Java程序不用关系对象的清除问题。类的嵌套类的嵌套n nDate类 示例3 Date.javaclass Person Date birthday;public void setbirthda

8、y(Date d)public Date getbirthday()n n构构造造方方法法是是一一种种特特殊殊的的成成员员方方法法,它它的的特特殊殊性性反反映映在在如如下下几几个方面:个方面:n n构造方法名与类名相同。构造方法名与类名相同。n n构造方法不返回任何值,也没有返回类型。构造方法不返回任何值,也没有返回类型。n n每一个类可以有零个或多个构造方法。每一个类可以有零个或多个构造方法。n n构构造造方方法法在在创创建建对对象象时时自自动动执执行行,一一般般不不能能显显式式地地直直接接调调用。用。构造方法构造方法构造方法举例class Person.Public Person(Stri

9、ng _name,int _age);name=_name;age=_name;方法的重载方法的重载 方法的重载是指多个方法享有相同的名字,方法的重载是指多个方法享有相同的名字,但是这些方法的参数必须不同,或者是参数但是这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。返回类的个数不同,或者是参数类型不同。返回类型不能用来区分重载的方法。型不能用来区分重载的方法。This引用句柄引用句柄n n构造方法的形式参数与类的成员变量名相同时用this.变量名的形式调用类的成员变量n n在构造方法中调用其他重载的构造方法,用this(参数列表)的形式n n使用static修饰符来修饰类的成员变量和方法成员,使它们成为静态成员,也称为类成员。静态成员存储于类的存储区,属于整个类,而不属于一个具体的类对象。static修饰符修饰符静态成员的使用静态成员的使用n n静态方法不能访问属于某个对象的成员变量,而只能处理属于整个类的成员变量。即静态方法只能处理静态变量。n n可以用两种方式调用静态成员,它们的作用相同。变量:类名变量:类名.变量、类对象变量、类对象.变量。变量。方法:类名方法:类名.方法名方法名()()、类对象、类对象.方法名方法名()()

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁