- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java程序设计与应用开发》第3章:类与继承
第3章 类与继承 面向对象(Object-Oriented)是一种新兴的程序设计方法,也是一种新的程序设计规范(Paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。本章将结合Java语言本身的特性来讲解面向对象程序设计的基本概念。 主要内容 3.1 类和对象 3.2 面向对象特性 3.3 关键字static 3.4 关键字final 3.1类和对象 类是的一种重要的复合数据类型,是组成Java程序的基本要素,也是面向对象的程序设计的基本单位。类定义了某类对象的共有变量和方法。变量是现实对象的属性或状态的数字化表示,方法是对现实对象进行的某种操作或其对外表现的某种行为。对象是由一组相关的变量和方法共同组成的一个具体的软件体。 类实例化就成为对象。对象和类之间的关系就如同房子和其设计图纸的关系。类的作用就象一个模板,所有对象实例依照它来创建。 3.1.1类声明 [public][abstract | final] class className [extends superClassName] [implements interfaceNameList ...] { ... class body (类体) ... } 3.1.2类成员 类体是一个类的功能部分,由变量和方法两部分组成,两者通称为类成员。类体的格式如下: class className{ //成员变量 [public | protected | private ] [static] [final] [transient] [volatile] type variableName; //成员方法 [public | protected | private ] [static] [final | abstract] [native] [synchronized] returnType methodName ([paramList]) [throws exceptionList] {statements} } 3.1.2.1变量 成员变量表示类的静态属性和状态,可以是任何的类型,既可以是基本数据类型也可以是复合数据类型。这就是说一个类的变量可以是其他类的对象。 类成员变量缺省值: 3.1.2.2方法 用户定义的操作均用方法(method)来实现,方法由一组完成某种特定功能可执行的代码组成。 方法包括两种:构建器(constructor)和普通方法。 方法的参数表由成对的类型及参数名组成,相互间用逗号分隔。如果方法无参数,则参数表为空。 main() 方法和命令行参数 main():程序的入口方法 。 命令行参数并不是必须的,但大多数应用都热衷于这种方式向程序输入一组参数。 3.1.2.3构建器 构建器(constructor)是提供对象初始化的专用方法。它和类的名字相同,但没有任何返回类型,甚至不能为void类型。 构建器在对象创建时被自动地调用,它不能被显式调用。 如果在定义Java类时没有创建任何构建器,Java编译器自动添加一个默认的构建器。 可以通过方法的重载来提供多个构建器 。 构建器中利用this关键字调用类中其他构建器,需要注意的是利用this来调用类中其他构建器时,其必须放在代码第一行。 构建器只能由new运算符调用。new运算符,除了分配存储之外,还初始化实例变量,调用实例的构建器。 类是用来定义对象状态和行为的模板,对象是类的实例。类的所有实例都分配在可作无用单元回收的堆中。声明一个对象引用并不会为该对象分配存储,程序员必须显式地为对象分配存储,但不必显式删除存储,因为无用单元回收器会自动回收无用的内存。 3.1.3关键字this this用在方法中,表示引用当前对象。 在一个方法内部如果局部变量与类变量的名字相同,则局部变量隐藏类变量,在这种情况下如果要访问类变量,必须使用this。 在类的构建器和非静态方法内,this代表当前对象的引用。利用关键字this,可以在构建器和非静态方法内,引用当前对象的任何成员。 一个方法引用它自己的实例变量及其他实例方法时,在每个引用的前面都隐含着“this”。 3.1.4方法重载 方法重载(overload)是指多个方法具有相同的名字,但是这些方法的参数必须不同(或者是参数的个数不同,或者是参数类型不同)。 方法在同一个类的内部重载,类中方法声明的顺序并不重要。 返回类型不能用来区分重载的方法。方法重载时,参数类型的区分
您可能关注的文档
- 《Oracle_10g入门与提高》第7章:存储结构管理.ppt
- 《Oracle_10g入门与提高》第5章:SQL语言基础.ppt
- 物理光学 第四章_光的衍射2.pdf
- 物理光学 第六章_光的吸收、色散和散射3.pdf
- 物理光学 第六章__光的吸收、色散和散射.pdf
- 《Office_2003三合一自动化办公教程》第2课:Word_2003即学即会.ppt
- 微机原理课件 第二章系统结构.pdf
- 微机原理课件 第9章_并行接口.pdf
- 微机原理课件 第6章_基本输入输出接口技术.pdf
- 微机原理课件 第4章_半导体存储器及其接口.pdf
- 16《麻雀》(说课稿)-2024-2025学年统编版语文四年级上册.docx
- 16 麻雀 第一课时 说课稿-2024-2025学年语文四年级上册统编版.docx
- 15搭船的鸟(说课稿)2024-2025学年统编版语文三年级上册.docx
- 15古诗二首《晓出净慈寺送林子方》(说课稿)2023-2024学年-统编版二年级语文下册.docx
- 15固体、液体的体积和质量 说课稿-2024-2025学年科学三年级上册青岛版.docx
- 15《我与地坛》说课稿 2024-2025学年统编版高中语文必修上册.docx
- 2025年贮酒设施行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年注射升白细胞药物行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年振动机械行业分析报告及未来五到十年行业发展趋势报告.docx
- 2025年注射用氨苄青霉素钠舒巴坦钠行业分析报告及未来五到十年行业发展趋势报告.docx
最近下载
- 台球厅员工合同模板.doc VIP
- CD33漫反射型操作说明书中文版.pdf
- 电力牵引传动与控制.ppt
- 人教版-物理-八年级下册-71《力》习题及答案.pdf VIP
- 初中物理八年级下册力学经典习题(附解析).pdf VIP
- 2024年土地抵押借款合同范本6篇.docx
- 政治-江苏省苏州市2024-2025学年2025届高三第一学期学业期末质量阳光指标调研卷试题和答案.docx
- 国际机器人联合会(IFR):2024世界机器人报告(中文版).pdf
- 2024届高三九省联考地理:新疆联考2024届高三新高考适应性测试地理试卷(含解析).pdf VIP
- Siemens 西门子家电 洗碗机 SJ656X26JC 使用说明书_2.pdf
文档评论(0)