- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序之类与对象讲述
15ruan5 * 1、强调构造方法在什么时候调用; 2、如果用户定义了带参数的构造方法,用户在new时没写参数会怎样。 * 《Java程序设计》 《Java程序设计 》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 在Java中万事万物皆“对象”。 面向对象的三大特征:抽象封装(对外不可见); 继承(扩展类的功能); 多态(方法的重载、重写)。 3.1 类与对象 1、类 类是具有相同属性和行为的一组对象的集合,包括属性和行为。 类是一个独立的程序单位,包括属性说明和行为说明。 2、类与对象 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类的一个个体,也称为实例。 类和对象的关系就通图纸与楼房、模板与产品。 一.类的创建 类的概念:定义对象的结构。类封装了一类对象的状态和方法。类是现实世界中实体的抽象集合,是封装了数据和其上的操作的复杂的抽象数据类型。 1)定义类的语法: [修饰符] class 类名 [extends 父类名] [implements 接口名]{ 类的成员变量声明; 类的方法声明; } 说明: (1)类修饰符:默认修饰符、public、final、abstract。 public:公共类,可以被任何包中的任何类访问。 final:终极类,终极类不能扩展。(终极方法不能在子类中修改,终极数据域是常量) abstract:抽象类,抽象类必须被扩展。 (2)类名:合法合规范。 (3)类体:成员变量的定义和成员方法的定义。 举例一:Person.java 举例二:课本例题7.3.(Book.java) 2)成员变量的定义:[修饰符] 数据类型 变量名; 说明: 修饰符:public protected private final static 。 若为final类型代表不可变的变量。 数据类型:基本类型、引用类型。 变量名:合法和规范。 3)方法定义的语法: [修饰符] 返回值类型 方法名([参数列表]) { //方法体 } 说明: (1)修饰符:public protected private static 。 (2)返回值类型可以为任意一种类型。 举例二:课本例题7.3.(Book.java) 掌握类的定义的同时了解“隐藏”的概念。 二.对象的创建 对象的概念:代表现实世界中可以明确标识的任何事物。对象有自己的状态和行为。 对象的状态是属性或域以及它们的当前值构成的集合。 对象的行为是方法的集合。 对象的状态定义对象是什么,对象的行为定义对象做什么。 1、创建对象:创建对象包括对象的声明和为对象分配内存两个步骤。 1)声明对象: 类名 对象名; 例如:Person Jack; 2) 分配内存: 对象名=new 类名(); 例如:Jack=new Person( ); 也可以利用下面的语法把声明和实例化用一条语句完成: 类名 对象名=new 类名(); 说明:基本数据类型的变量在声明的同时,系统就创建了这个变量并为它分配了适当的内存空间。也就是说基本数据类型的变量,声明和创建是同时进行的。 举例:TestPerson.java; TestCircle.java TestCard.java 思考: 该文件中存在两个类,这两个类必须放在一个文件中吗? 说明:成员变量可在定义时初始化。(Circle2.java) 2、对象的内存模型 类属于引用类型:Jack被分配与栈内存,而对象被new之后存在栈到堆内存引用。 3、对象成员的访问:当一个对象被创建后,可以通过”.”运算符对自己的成员变量和方法访问。 例如: Jack.name=Jack; Jack.age=18;Jac.tell(); 4、创建多个对象,对象引用的改变。(垃圾回收机制) Person Jack=new Person(); Person Lucy=new Person(); Jack.name=Jack; Jack.age=20; Lucy.name=Lucy; Lucy.age=18; Luc
您可能关注的文档
- ITSM基本介绍讲述.ppt
- 亲爱的老师_三年级思品概要.ppt
- IWE结构复习试题及答案讲述.doc
- 人·自然·社会五年级 24课概要.ppt
- 亲爱的爸爸妈妈-课件概要.ppt
- J2EE期末复习讲述.doc
- 人之所以能,是因为相信能!概要.ppt
- J2013G004-特殊环境下混凝土结构裂缝宽度限值研究-铁道建筑研究所讲述.doc
- 人事机构的体制与类型概要.ppt
- J2EE课件1讲述.ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)