Java类、对象、构造器.pptx_第1页
Java类、对象、构造器.pptx_第2页
Java类、对象、构造器.pptx_第3页
Java类、对象、构造器.pptx_第4页
Java类、对象、构造器.pptx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java类 对象 构造器 易圣通教育 面向对象程序设计初步 上 程序设计简史对象 类类的定义Java中类 属性 方法的定义类的构造器 面向对象的程序设计 程序设计简史过程式程序设计C全是函数结构化程序设计VCVBDelphi有点类还有函数库面向对象程序设计OOPJavaC SmallTalk纯类 对象Object EverythingisObject 万事万物皆对象 哲学观点面向对象的编程 OrientObjectPrograme 思想力图使对计算机语言中对事物的的描述与现实世界中该事物的本来面目尽可能的一致 什么是面向对象 面向对象的编程过程 就是对象事物的描述 class 与生产 new 然后是生成的各对象 Object 之间交流 通信 communication 对象的动作与互操作 的过程 面向对象的三大特征1 封装 Encapsulation 2 继承 Inheritance 3 多态 Polymorphism 作为对象蓝本的类 Class Object 类 class 和对象 object面向对象方法的核心概念 类是对一类事物描述 是抽象 abstract 的 概念 concept 上的定义 对象是实际存在的该类事物的每个个体 因而也称实例 instance 类 Class 是用来描述一个对象 Object 类描述了每个对象应包括的数据特征Dataspecialty类描述了每个对象的行为特征Actionspecialty 类的定义 类包括两方面的内容 属性 Attribute Property 用来描述对象的数据元素称为对象的属性 也称为数据data 状态state 字段Field 全局变量 static方法 Method 对对象的属性进行的操作称为对象的方法 也称为行为action 操作operation 函数function 子程序subFunction dynamic 类的定义 以一个 学生 实体为例 来说明类的定义学生的基本特征 学号年级姓名性别 Student类 类Student publicclassStudent 定义属性Stringname 姓名StringgetName returnname voidsetName Stringname1 name name1 intage 年龄intgetAge returnage voidsetAge intage1 age age1 Java类的声明 语法格式 class 举例 publicclassStudent Student 构造器 intage 属性 全局变量voidsetAge int age 方法age age 属性的声明 语法格式 type defaultValue 举例 publicclassStudent intage 全局变量Stringname VirusWei 方法的声明 语法格式 return 举例 publicclassStudent privateintage publicintgetAge returnage publicvoidsetAge int age age age 构造器 Constructor 的声明 构造器的声明语法 publicB 构造方法的特征它具有与类相同的名称 它不含返回值 不是void是null它不能在方法中用return语句返回一个值注意 在构造方法里不含返回值的概念是不同于 void 的 在定义构造方法时加了 void 结果这个方法就不再被自动调用了 构造方法的作用 当一个类的实例对象刚产生时 这个类的构造方法就会被自动调用 我们可以在这个方法中加入要完成初始化工作的代码 Dog类 类Dog authorkun 初识OOP 构造器 publicclassDog intweight Dog intdog weight 非默认的构造器weight dog weight 下面的实例化过程将会出错publicstaticvoidmain String args Dogd newDog 不能通过编译 由于Dog类中使用了非默认的构造器 所以不能在使用默认的构造器进行构造 除非添加一个默认的构造器 一旦程序员提供了非默认的构造器 则系统不再提供默认的构造器 因此上一实例中不能在通过默认构造器实例化对象 对象 在前面我们曾经声明个Student类 例如 Students newStudent 这行代码创建了一个Student实例 instance 也被称为是Student对象 这个Student对象被付给s变量 属性需要内存来存储的 由于name是引用类型 29 name age Student对象 栈内存 堆内存 s引用变量本身存储一个地址 并未包含任何实际数据 但是他指向实际的Student对象 当访问s变量的属性和方法时 实际上是访问s所引用对象的属性和方法 0 xFFEEAA 0 xFFEEAA S 0 xACDD11 reference类型 0 xACDD11 卫昆 handle handle 对象 实例instance 的产生 Personp1 newPerson 实例化执行完后的内存状态 handle 对象的产生 当一个对象被创建时 会对其中各种类型的成员变量自动进行初始化赋值 除了基本数据类型之外的变量类型都是引用类型 如上面的Dog及前面讲过的数组 对象的使用 创建新的对象之后 我们就可以使用 对象名 对象成员 的格式 来访问对象的成员 包括属性和方法 classTestPerson publicstaticvoidmain String args Personp1 newPerson Personp2 newPerson p1 age 30 p1 shout p2 shout 上面程序运行的内存布局如下图 参见TestStudent和TestStudent1类 对象的生命周期 作业 1 开发一个简单的通讯录 主要包括 姓名 联系电话 E Mail

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论