第3章 类和对象(续).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 类与对象(续);6、 方法重载;例如,要打印不同类型的数据,int, float, String,不需要定义不同名的方法: printInt(int); printFloat(float); printString(String)。;利用方法重载,只需要定义一个方法名:println(),接收不同的参数: println(int); println(float); println(String); 例:overloading.java ;7、this关键字; This的另一种使用方法: ——调用构造方法;8、 对象的回收;8.1 程序运行时的内部工作原理;堆(heap)是一种运行时的数据结构,是一个大的存储区域,用于支持动态的内存管理。Java里所有引用类型的对象都存储在堆里。 栈(stack)也是一种运行时的数据结构,为方法(函数)调用和返回处理提供存储空间。 具体参考think in java第二章2.2节 ; C Language Memory Allocation;8.2 内存的分配与释放 ;Java中的所有对象都是基于堆分配内存,任何对象都可以从堆中分配不同的存储区域,然后又释放这些空间,这些操作没有固定的顺序,因而导致了内存产生很多碎片的问题。 ;Java采用系统管理资源,由系统跟踪内存的使用情况,释放不再使用的内存,这个处理过程称为垃圾回收(garbage collection)。 垃圾收集器 自动扫描对象的动态内存区,对不再使用的对象做上标记以进行垃圾回收 ;finalize()方法 提供一个手动释放资源的机会,当资源可能被某些对象占用,Java的内存管理系统无法直接访问,也不能自动释放时,就采用此方法。 程序员大部分时间都不会用到此方法,而运行程序库大多用这种方式控制某些资源。;finalize()方法 在类java.lang.Object中声明,因此 Java中的每一个类都有该方法 用于释放系统资源,如关闭打开的文件或socket等 声明格式 protected void finalize() throws throwable ;9、包(package) ——(thinking in java 第5章);Java2SE提供了一组打好的标准“包”,也就是相关类的集合,把它们一起放到一个组群中,形成一个程序库。 Java程序包相当于其它语言中的库函数。 (参看Javadoc);9.1 包的使用;9.1.1 包的创建;其他程序欲使用MyClass中的任何其他public 类,就需要使用import关键字。 import mypackage.*; //… Myclass m = new MyClass();;Java开发中,有时类名会相同,同名的类就可能发生冲突。为了解决这一问题,Java也用包来管理类名。替代了C++中的命名空间。 “包”实际上是一种文件组织形式,也就是把文件放在一个目录结构里, 一个“包”可以看作为一个目录。 ;Java编译器把包对应于文件系统的目录管理,package语句中,用 “. ”来指明目录的层次。 则包的定义格式为: package pkg1[.pkg2[.pkg3…]]; ;例如:包mypackage下有一个包mypackage.school,school下有类Professor, 类Student 。;package mypackage.school; public class Professor{ public Professor(){ System.out.println(“Professor constructor”); } };在Eclipse环境下,建立package;于GraceWu下,创建类Muc,里面声明Professor, Student对象。 //Muc.java import mypackage.school.*; public class Muc{ public static void main(String[] args) Professor chang = new Professor(); Student li = new Student(); …..} } ;9.1.3 创建Jar文件(压缩文件);10、Java 基本类库(包);10.1 java.lang;10.1.1 Object 类;Object类定义了所有对象必须具有的状态和行为,主要的6个方法如下 public final Class getClass() 获取当前对象所属的类信息,返回Class对象(主要为系统编程人员提供) public String toString() (前面已讲) 返回当前对

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档