- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java(18-21).ppt
4.1 面向对象的基本概念 1. 类与对象 4.1 面向对象的基本概念 2. 类与对象的关系 4.1 面向对象的基本概念 2. 类与对象的关系 4.1 面向对象的基本概念 2. 类与对象的关系 4.1 面向对象的基本概念 3. 成员 4.1 面向对象的基本概念 3. 成员 4.1 面向对象的基本概念 4. 类的核心特性 4.1 面向对象的基本概念 4. 类的核心特性 4.1 面向对象的基本概念 4. 类的核心特性 4.1 面向对象的基本概念 4. 类的核心特性 4.1 面向对象的基本概念 4. 类的核心特性 程序说明: Public class Person //公有类,允许所有类访问 class Person //非公有的类,允许本类和同 一包中的类访问 从第2行代码开始到最后就是类的主体,类主体包含成员变量和成员方法两个部分。 第2行“String name”,定义了一个表示姓名的成员变量name,该变量的类型为String类型。 第3行“int age”,定义了一个表示年龄的成员变量age,该变量的类型为int类型。 4.2 类与对象 程序说明: 第4~6行“public void eat System.out.Println ”Eating...“ ; ”,申明了一个eat方法,前面的修饰符public也是让所有其他的类都能使用它,而关键字void说明这个方法没有返回值。大括号中是这个方法要做的事情,为了简单起见,只在屏幕上输出“Eating…”的字样。 第7~9行“public void work System.out.println ”Working...“ ; ” ,申明了一个work方法,除了方法名和在屏幕上显示的文字不同外,其他的都与eat方法一样。 4.2 类与对象 面向对象程序使用类可以创建许多对象,这些对象通过消息传递来进行交互,最终完成复杂的任务。 一个对象的生命周期包括3个阶段:生成、使用和清除。 (1)对象的生成 对象的生成包括申明、实例化和初始化3个方面的内容。通常的格式如下: 类名 对象名; //申明对象变量 对象名 new 类名(); //实例化对象 如: Person p1; p1 new Person ; 2. 对象的生命周期 4.2 类与对象 对象的申明并不为对象分配内存空间,还必须使用new关键字为对象分配内存空间,实例化一个对象。用new可以为一个类实例化多个不同的对象。这些对象分别占用不同的内存空间,因此改变其中一个对象的状态,不会影响其他对象的状态。 也可以使用下面的格式申明并实例化对象: 类名 对象名 new 类名 ; Person p2 new Person ; //申明对象变量的同时实例化对象 2. 对象的生命周期 4.2 类与对象 (2)构造函数 每次创建一个实例都需要初始化所有变量,Java允许对象在创建时就初始化。而这种自动初始化就是通过使用构造函数来实现的。当Java对象由new操作符创建时,运行时系统自动调动它的构造方法。构造方法是有着特殊目的的方法,与类有相同的名字,在语法上类似于一个方法。构造函数没有返回值。构造函数的目的就是初始化类,它需要将所有类的属性设置为已知状态。 Java允许为一个类定义多个构造函数。根据每个构造函数的参数次序和类型,可以区分它们。缺省构造函数没有参数。通常通过定义多个构造函数,把对象初始化为不同的值。 4.2 类与对象 【例】下面的类定义了平面上的一个点 4.2 类与对象 class Point int x,y; Point x 0; y 0; Point int ix,int iy x ix; y iy; 在类Point中定义了两个与类名具有相同名字的构造函数Point()、Point(int x,int y)。 Point()为缺省的构造函数,其作用是将点的坐标值设为(0,0),Point(int x,int y)的作用是将点的坐标值设为制定的(x,y)。 生成对象的最后一步是执行构造函数,进行初始化。系统通过不同个数或者类型的参数分别调用不同的构造函数。以Point类为例,生成类的Point的对象: Point p1 new Point ; Point p2 new Point 5,10 ; 这里,我们为类Point生成了两对象p1和p2,它们分别调用不同的构造函数。p1和p2分别对应于不同的内存空间,它们的值是不同的,可以完全对立得分别对它们进行操作。 2. 对象的生命周期 4.2 类与对象 (3)对象的使用 对象的使用包括引用对象的成员变量和方法,通过运算
您可能关注的文档
最近下载
- 2025年首次曝光171页初中语文学霸手写笔记(可打印).docx VIP
- 排水球墨铸铁管道工程技术规程.pdf
- 模板中文软件版Project2010-详细教程.pptx VIP
- 云南曲靖钢铁集团双友钢铁有限公司钢铁转型升级一体化项目项目环境影响报告书.pdf VIP
- 模板中文软件版project2010详细教程x.pdf VIP
- 小学信息技术五年级SCRATCH教案全集.doc VIP
- 2025年上海市汽车园区智能网联汽车测试道路建设可行性研究报告.docx
- 2023年10月自考03291人际关系学试题及答案含评分标准.docx VIP
- 三一EBZ200悬臂式掘进机使用说明书.pdf VIP
- 《 卷烟工厂能源管理绩效评价方法》编制说明.docx VIP
文档评论(0)