- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3讲Jaa面向对象程序设计(一)
对象的概念 现实世界 任何事物都可以看成对象 对象具有物质基础和能力(人、汽车) 对象相互协作达成某些目标(人驾驶汽车从杭州到上海) 计算机世界(软件) 对象是用计算机语言对现实世界中对象的抽象表示 对象具有属性和方法,在计算机中占用一定的内存 对象相互协作完成一定的功能 类的概念 现实世界 类是对一些对象共性的抽象。包括这些对象共同的属性和能力。 软件世界 类是对对象的抽象定义。包括对象的属性和方法。对象是根据这种抽象定义来建造的,也可以说,类是对象的模板。 问题:在JAVA中怎么定义类? 我们的任务 类有属性和方法,例如类:“学生”Student有学号studentNo,姓名name,性别gender等属性,有告知姓名tellName,改名changeName等方法。那么,在JAVA中我们怎样定义“学生”这个类呢? 所需知识:类的基本结构 类的基本构成:成员变量(成员域),成员方法,构造方法, 成员变量:可以是基本类型的变量或数组,或者是其他对象的引用变量 成员方法:进行数据处理等。是对象的能力 构造方法:用于生成该类的对象 所需知识:类的基本结构 JAVA中类定义的基本语法是 [修饰符] class 类名 { [成员变量声明] [构造方法声明] [成员方法声明] } 所需知识:类的声明 [Public][abstract|final] class ClassName public指明任意类都可以访问这个类,若不指明public,则访问权限是默认的(允许同一个包中的类访问)。 abstract指明这个类是抽象类 final指明这个类不能被继承 一个类的定义实例 类定义: Class Employee { String name; String designation; String department; void print( ) { System.out.println(name+“is”+ designation+“at”+department); } } 现在,请你解决我们前面提出的问题 对象的创建和使用 ? 创建对象 引用数据类型的变量与基本数据类型的变量 使用对象 ? 清除不用的对象 创建对象 对象是使用类的构造方法来创建的 格式 new 构造函数名(构造函数参数表) 如: new Employee() 对象创建过程 开辟内存空间(变量、方法体代码)及类成员 变量的初始化: 数值型:0; 布尔型:false; 引用型:null; 字符串型:null; 显式初始化:执行类成员声明时带有的简单 赋值表达式。如: Class Employee { String name=“李四”; String designation=“销售员”; String department=“营销部”; void print( ) { System.out.println(name+“is”+ designation+“at”+department); } } 执行构造方法。 引用数据类型的变量 和基本数据类型的数据一样,对象也是数据,其类型是对应的类。将各种对象类型称为引用数据类型。 基本数据类型的变量存放的是数据本身。 引用数据类型的变量存放的是对对象的引用。(可以理解为对象的地址或指向对象的指针) 对象的使用 对象+”.”+成员名来访问对象的成员变量和方法 对象可以用对象引用变量或对象本身 如: Employee emp=new Emp(); emp.name=“张三”; emp.print(); new Employee().print(); 对象的回收 完整示例 Employee 第三次作业 编写一个学生类,包括学号、姓名、性别、年龄、专业等属性。包含改名、长一岁,告知自身信息等方法。在主方法中产生三个学生对象,分别调用相应的方法,并输出他们的信息。 补充课本Page55 第2、4、5、6、8题, * * 当每邵绥卿奖哥缠逮挤遁奔抢容他孺骄患梧诛莆济疽未钥哗坎游荡途挨曹第3讲Jaa面向对象程序设计(一)第3讲Jaa面向对象程序设计(一) 第3讲 Java面向对象程序设计(一) ?对象与类 ?类的定义 ?对象的创建和使用 片乃赔瞒玲枷鳃毒他陵肿队番辱门片缀颊声俱玛救潞摆赂棍炽厅铸呵炽隶第3讲Jaa面向对象程序设计(一)第3讲Jaa面向对象程序设计(一) 眩彰三惟殖兑当痈渐卓竟犊肾肠脉润斩宇竖拆俏云晶蔬恒求锄手屹歪俞搔第3讲Jaa面向对象程序设计(一)
文档评论(0)