《移动通信软件编程基础—Java语言》第3章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《移动通信软件编程基础—Java语言》第3章.ppt》由会员分享,可在线阅读,更多相关《《移动通信软件编程基础—Java语言》第3章.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3面向对象技术 第章知识回顾JavaJava语言基础语言基础JavaJava数据类型分类数据类型分类变量是存储数据的基本单元变量是存储数据的基本单元数据类型转换数据类型转换数组用于将相同数据类型的多项数据存储在连续的内存单元中数组用于将相同数据类型的多项数据存储在连续的内存单元中 JavaJava中提供了一组丰富的运算符中提供了一组丰富的运算符 JavaJava支持的控制语句编程结构支持的控制语句编程结构简单数据类型简单数据类型复杂数据类型复杂数据类型自动类型转换自动类型转换强制类型转换强制类型转换if-elseif-elseswitchswitchwhilewhiledo-whiledo-w
2、hileforfor2本章目标理解对象理解对象理解类理解类 理解封装理解封装理解对象与类之间的关系理解对象与类之间的关系掌握包的创建和导入掌握包的创建和导入3类和对象类和对象v对象表示现实世界中某个具体的事物。v抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程。v对象具有两方面的含义:99 在现实世界中:在现实世界中:在现实世界中:在现实世界中:是客观世界中的一个实体是客观世界中的一个实体是客观世界中的一个实体是客观世界中的一个实体99 在计算机世界中:在计算机世界中:在计算机世界中:在计算机世界中:是一个可标识的存储区域是一个可标识的存储区域是一个可标识的存储区域是一个可标识的存储区
3、域4对对象象对对对对 象象象象面向对象编程的核心为计算机应用程序提供实用基础完成特定任务表示现实世界中的实体“对象是存在的具体实体,具有明确定义的状态和行为。对象是存在的具体实体,具有明确定义的状态和行为。”5对对象的示例象的示例收银员对象顾客对象顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品状态状态姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印帐单行为行为6类和对象类和对象类是具有共同属性和行为的对象的抽象。类可以定义为数据和方法的集合。类也称为模板,因为它们提供了对象的基本框架。类对象抽抽象象实实例例化化属性或状态属性或状态操作或行为操作或行为数据或变量数据或变量方
4、法方法封装的实体封装的实体=数据数据+方法方法7类类和和对对象的区象的区别别 类是概念模型,定义对象的所 有特性和所需 的操作对象是真实的模型类和对象类和对象类定义实体对象是实际的实体类是对象的原型类是对象的原型类是对象的原型类是对象的原型所有属于同一个类所有属于同一个类所有属于同一个类所有属于同一个类的对象都具有相同的对象都具有相同的对象都具有相同的对象都具有相同的特性和操作的特性和操作的特性和操作的特性和操作8类类v类以共同特性和操作定义实体v类是用于组合各个对象所共有操作和属性的一种机制形状类形状类动物类动物类汽车类汽车类类的示例类的示例“类是具有相同属性和行为的一组对象的集合类是具有相
5、同属性和行为的一组对象的集合”9类类和和对对象的示例象的示例雇员雇员收银员系统管理员仓库管理员促销员采购经理10封装封装v信息隐藏,隐藏对象的实现细节,不让用户看到v将东西包装在一起,然后以新的完整形式呈现出来例如,两种或多种化学药品组成一个胶囊将方法和属性一起包装到一个单元中,单元以类的形式实现“隐藏属性、方法或实现细节的过程称为封装。隐藏属性、方法或实现细节的过程称为封装。”封装11 封装的示例封装的示例 3-2有选择地提供数据法拉力公司迪斯尼汽车公司公共电话号码电子邮箱产品种类私有备件的制造方法备件库存备件的制造成本公共电话号码电子邮箱汽车种类私有汽车的组装方法汽车库存汽车的组装成本12
6、在在JavaJava中创建类中创建类Java语言中定义类的语法语言中定义类的语法13创建类创建类 classnametypevariable1;typevariableN;typemethodname1(parameter-list)/方法体typemethodnameN(parameter-list)/方法体 在类中,属性是通过成员变在类中,属性是通过成员变量体现的,而操作是用成员量体现的,而操作是用成员函数(又称为方法)实现的。函数(又称为方法)实现的。Java中定义类的通用格式:中定义类的通用格式:成员变量(对象属性)成员变量(对象属性)成员方法成员方法(对象行为(对象行为或操作)或操作
7、)14创建类规则创建类规则类的命名规则:类的命名规则:v不能为不能为 Java Java 中的关键字中的关键字v不能包含空格或点号不能包含空格或点号“.”v只能以下划线只能以下划线“_ _”、“$”符号或字母开头符号或字母开头15在在JavaJava类中定义方法类中定义方法Java语言中定义方法的语法语言中定义方法的语法16定义方法定义方法定义方法的一般格式:accesstypemethodname1(parameter-list)/方法体发往某个对象的消息对应于发往某个对象的消息对应于一个方法调用。作为对消息一个方法调用。作为对消息的响应,对象将执行一个类的响应,对象将执行一个类似于过程体的
8、方法。方法是似于过程体的方法。方法是包含在类中的函数。包含在类中的函数。方法名称方法名称返回类型返回类型修饰符,修饰符,可选可选参数列表,参数列表,可选可选举例:举例:publicvoidsetdate(intday,intmonth,intyear)day=23;month=7;year=2003;17缺省初始值缺省初始值Java 保证了在任何代码使用该内存之前,已至少将内存初始化为可预知的缺省值 类型缺省值类型缺省值byte(byte)0charu0000 short(short)0float0.0Fint0double0.0Dlong0L对象引用nullbooleanfalse18在在J
9、avaJava类中定义方法类中定义方法classclass PersonPerson StringString namename;/定义名字定义名字 intint scorescore;/定义得分定义得分 public public StringString getNamegetName()()returnreturn namename;19构造方法构造方法构造方法构造方法是一个特殊的是一个特殊的方法方法:vJavaJava中的每个类都有构造方法中的每个类都有构造方法v创建类实例时调用的方法创建类实例时调用的方法v与类同名,但没有返回类型与类同名,但没有返回类型vJavaJava为对象分配内存
10、,初始化实例变量并调用构为对象分配内存,初始化实例变量并调用构造方法造方法v构造方法只能由构造方法只能由newnew运算符调用运算符调用v两种构造方法:两种构造方法:参数化构造方法参数化构造方法隐式构造方法隐式构造方法20构造方法构造方法构造方法名称与类名称相同构造方法没有返回类型其任务是在创建对象时初始化其内部状态classFruitbooleanseedLess;booleanseasonal;floatprice;Fruit(booleanseed,booleanseason,floatp)seedLess=seed;seasonal=season;price=p;21构造方法构造方法隐
11、式构造方法隐式构造方法classclass Person Person StringString name;name;/定义参赛选手名字定义参赛选手名字 intint score;score;/定义参赛选手得分定义参赛选手得分 intint giveNumgiveNum;/定义参赛选手本轮的出拳定义参赛选手本轮的出拳 创建对象时自动创建一个无参数的构造方法创建对象时自动创建一个无参数的构造方法 22创建对象创建对象v类实例化可生成对象,对象通过消息传递来进行类实例化可生成对象,对象通过消息传递来进行交互。交互。v消息传递即激活指定的某个对象的方法以改变其消息传递即激活指定的某个对象的方法以改变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动通信软件编程基础Java语言 移动 通信 软件 编程 基础 Java 语言
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内