- 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 程序设计 教学课件 5
第5章 使用对象和类编写程序 理解对象和类以及他们之间的关系 学习如何定义类和创建类的对象 理解构造方法的使用 了解对象的引用和如何向方法传递对象 理解实例变量和实例方法 理解类变量、类常量和类方法 理解变量的作用域 熟悉java API的组织 使用字符串类 5.2 对象和类 5.2 .1 声明和创建对象 创建对象 通过创建一个对象可创建类的一个实例, 也称实例化此类。 例Rectangle rect = new Rectangle(); 创建一个对象包括三部分: 声明部分 实例化部分 初始化部分 5.2 .1 声明和创建对象 声明对象 声明对象的名字和类型,用类名来说明对象的类型。 格式:type name 说明: 声明对象的规则与变量声明规则相同,但对象变量是引用类型; 在java里类和接口都可以作为数据类型来使用; 对象声明通知编译器name将用来引用type类型的变量 对象声明并不创建新的对象。 例: Circle mycirle; 5.2.1 声明和创建对象 创建对象 操作符new通过为新对象分配存储空间来实例化类 格式: new 类的构造方法 例 new Circle(); mycircle = new Circle(); 也可以一步完成 Circle mycircle = new Circle(); 5.2 .2 简单类型变量和对象类型变量的区别 初始化对象 每个变量代表一个存储值的内存地址。对简单变量来说,对应内存所存储的值是简单类型,对对象类型来说,它的值是一个引用,是对象的存储地址 对象变量的赋值和你直觉期望的不同。例如,你认为下面的程序段是做什么呢? Box b1 = new Box(); Box b2 = b1; 你可能认为,变量b2被赋值为变量b1对象引用的一个拷贝。也就是,你可能认为b1和b2引用的是不同的对象,但实际情况却相反,b1和b2将引用同样的对象。将b1赋值给b2并没有分配任何内存或对原对象做任何部分的拷贝。由于它们是同一个对象,因此通过变量b2对对象的改变也将影响b1所对应的对象 5.2 .2 简单类型变量和对象类型变量的区别 这种情况描绘如下: 5.2 .3 垃圾回收 清除对象 java运行使系统有一个垃圾回收进程负责清除不再使用的对象。 垃圾回收器 垃圾回收器定期扫描内存,对于被应用的对象加上标记,按可能的路径扫描结束后清除未加标记的对象。 被回收的对象是: 不再被任何引用变量引用的对象 引用变量自动放弃 人为地将引用变量置为null 5.2 .3 垃圾回收 清除对象 垃圾回收器 当系统的内存用尽或程序中调用System.gc()要求进行垃圾收集时,垃圾收集线程与系统同步运行。否则垃圾收集器在系统空闲时异步地执行。 5.2 .3 垃圾回收 清除对象 finialize()方法 在一个对象被垃圾回收器回收之前,java解释器会自动调用对象的finalize()方法。通常在该方法内包括了释放系统资源的代码段。 finalize( )方法在类java.lang.Object中实现 如: protected void finalize ( ) throws throwable{ …… // clean up code for this class super. finalize( ); //清除对象使用的所有资源,包括由于继 //承关系而获得的资源 } 5.2.4 访问对象的数据和方法 使用对象包括: 从对象中获得信息 改变对象的状态 使对象执行某些操作 实现途径: 引用对象的变量 调用对象的方法 5.2.4 访问对象的数据和方法 例:5.1使用对象 public class TestCircle { // Main method public static void main(String[] args) { Circle myCircle = new Circle(); // Create a Circle object System.out.println(The area of the circle of radius + myCircle.radius + is + myCircle.findArea()); } } ? 5.2.4 访问对象的数据和方法 // Define a circl
您可能关注的文档
最近下载
- 大方经开区电子元器件生产项目环评报告.pdf VIP
- 欢畅的集结-豪爵摩托集结江门.doc VIP
- 2025年马工程版法理学 名词解释.pdf VIP
- 主题班会课件早恋课件.ppt VIP
- The Bear《熊家餐馆(2022)》第二季第六集完整中英文对照剧本.docx VIP
- EasiMotor Onlne永磁同步电机设计分析入门手册.pdf VIP
- 2025年4月自考06090人员素质测评理论与方法试题及答案.pdf
- 国开一网一 公共危机管理(本)形考任务答案.doc VIP
- 课题申报参考:新时代家校社体育课程资源一体化整合的运行机理与治理路径研究.docx VIP
- 2024年10月 高等教育自学考试 真题 制单结汇与报关实务 14675.pdf VIP
原创力文档


文档评论(0)