- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * 第四章 类和对象 学习目标 熟悉类和对象的概念,熟练创建自己的类。 能够在设计自己的类的时候,充分体现面向对象的三大特性之一的封装。 了解static关键字的含义及用法。 了解final关键字的含义及用法。 清楚Java中对象间参数传递的方式。 范例导入 面向对象的程序设计和面向过程的程序设计在设计思想上相差很大,两者间思路转变并不容易。但要想在Java上更进一步,我们就必须熟悉对象以及类的概念。 类和对象的概念 Java中除了四类八种基本数据类型外,还有一种复合数据类型,我们称这种复合数据类型为“类”。 区分:系统提供的类、用户自定义类。? 类是由对象抽象出来的数据模板。 在Java的世界里,万事万物都是对象。 类的声明 成员变量的声明 成员变量主要用于模拟现实世界中对象的属性。 语法:[修饰符] 变量类型 变量名 [=值]; 变量类型可以是基本数据类型,也可以是任何一种引用类型。 注意:成员变量是全局变量,都会有默认的初值。 构造方法的声明 构造方法的定义:方法名与类名要一致(防止与类中的其他方法同名,并让编译器确保初始化的进行),且无返回值类型的修饰的方法叫构造方法。 ? 语法:[修饰符] 类名([参数列表]) [throws 异常列表]{ } this关键字 this引用的是当前对象。 用法1:用“.”操作符引用当前对象成员。 用法2:引用本类构造方法。 练习:为Person类增加“姓名、年龄”2个成员变量,并增加4个构造方法。 public class Person{ String name; int age; //…… } 重载 重载---Overloading,是Java实现静态多态的一种方式,这种方式就是“一个接口,多个方法”。当调用被重载的方法时,Java会在调用方法的实参和方法定义的形参之间做匹配,而这个匹配不需要总是精确的,在某些情况下,Java的自动类型转换可以在重载时确定调用哪个方法。 成员方法声明 成员方法主要用于模拟现实世界中对象的行为。 语法:[修饰符] 返回值类型 方法名( [参数列表])[throws 异常类型列表]{ 方法体; } ? 练习:为Person类定义衣、食、住、行四个方法模拟人的行为。 主方法声明 主方法代表一个程序的入口点,一个软件系统通常只存在一个主方法。我们在设计每个类时虽然都可以定义主方法,但不建议大家这么做,应该在工厂类中生成对象,或者是测试阶段定义主方法,但是测试后应把主方法注释掉。 ? 语法:public static void main(String[] args){ } 可变长度的参数 可变长度参数就是指在方法的参数体中,只要定义恰当,我们可以使用任意数量的参数,类似于使用数组。在jdk5 中,一个新的语法被引入,就是在参数类型名称后面加上“...”,表示该方法可以接受0个或多个该类型的参数。(不建议使用) 例如:public void out(int… numericArgs){ } 封装 封装,简单的说就是“信息隐蔽”,即使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。对外界来说,只需要关心类有哪些接口,能实现什么功能,而不需要知道类是怎么实现这些功能的。 练习:为Person类实现封装(两个成员变量name和age)。 对象的使用-1 在Java中,创建对象经常是使用new关键字。比如:创建一个“人”这个类的对象,代码如下。 Person p = new Person(); 其中:Person p 声明一个Person类的对象。 new 使用new关键字在内存中开辟空间。 Person() 调用相应的构造方法。 对象的使用-2 在Java中,我们通过“.”操作符来访问访问对象的成员属性和成员方法。注意,对于本类的成员,在访问时直接用“.”操作符即可,但在其它类中访问时需要有相应的访问权限。如下所示。 Person p = new Person(wang ,20); p.clothing(); 对象的使用-3 对象的清除实际上就是将对象占用的内存空间释放出来。在C/C++中,这个工作需要程序员手工完成(调用析构函数
您可能关注的文档
- 8086的最大工作模式.ppt
- 8[1].语言的接触.ppt
- 81用分数表示可能性的大小1.ppt
- 8《一个因数末尾有0的乘法》教学PPT.ppt
- 8人类生化遗传病.ppt
- 8基于卡尔曼滤波的最大似然参数估计.ppt
- 8社会系统及其对青少年期和青年期的影响.ppt
- 9-国际贸易相关条款-陈旭.ppt
- 9.28接洽技巧与面谈话术.ppt
- 90后消费心理分析PPT.ppt
- 中国太平洋财产保险股份有限公司(广西地区)安全生产责任保险(A款).docx
- 天津市河北区2023-2024学年高一上期末数学试卷(含答案).docx
- 线上教育平台技术要求.docx
- 社会救助服务联合体运营与服务规范编制说明.docx
- 超精密直线光轴技术要求.docx
- 中国太平洋财产保险股份有限公司(广西地区)交通运输行业安全生产责任保险(C款).docx
- 中国平安财产保险股份有限公司山东省水稻种植保险(2017政策性A款)条款.docx
- 纺织物纳米银离子抗菌剂.docx
- 中国太平洋财产保险股份有限公司附加(江苏地区)学生幼儿住院和特殊病种门诊医疗保险.docx
- 高温熔融作业安全技术规范.docx
文档评论(0)