第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文档。上传文档
查看更多
finalize方法 是Object类的方法 相当于析构函数,在内存释放时自动调用 问题: 不可靠! 编程演示:Person.java System.gc() 强制垃圾回收器。 编程演示什么时候会回收! Person.java 3.6 包 包( package) 利用面向对象技术开发系统时,通常需要定义许多类共同工作,为了更好地管理这些类,JAVA中引入了包的概念。 象文件夹把各种文件组织在一起一样, JAVA中的包把各种类组织在一起,使得程序功能清楚,结构分明。 包(package) 在操作系统中,目录用来组织文件,设置权限。 Java利用包来组织相关的类,并控制访问权限。 包是一种松散的类的集合。一般不要求处于同一个包中的类有明确的相互关系,如包含、继承等等。 由于同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里。 利用包来管理类,可实现类的共享与复用(类库)。 包与目录 一个包要放在指定目录下。classpath 指定搜寻包的路径。 一个包可以包含若干个类文件,还可包含若干包。 包名本身又对应一个目录(用一个目录表示)。 包名可以有层次,以小数点分割。包名一般全小写(类名第一个字母大写) 。 p3 p2 d1 d2 类 classpath = d:\d1; d:\d1\d2 p1 包 包 创建 package package 包名; 每一个class在编译的时候被指定属于某一特定的package ,用关键字package说明: package srd . math ; //命名要注意唯一性,可使用WWW域名 public class ComplexNumber {……} 如果package未指定,则所有的 class都被组合到一个未命名的缺省package中,不能被其他包中的类引用 package说明必须是非注释非空行的第一行 包 创建包就是在当前文件夹下创建一个子文件夹,以便存放包中包含的所有类的.class文件。 上面创建的包语句中的符号“.”代表了目录分割符,即这个语句创建了两个文件夹。第一个是当前文件夹下的子文件夹srd ;第二个是srd下的子文件夹 math ,当前包中的所有类就存放在这个文件夹中。 使用包 使用其他包中的class,需要: 在引用类之前冠以包名作前缀 用import 语句将此包中的某些或所有class加载入当前程序: import srd. math. ComplexNumber; import srd. math. *; 使用其他包中的类 import语句将指定包中的类引入当前的程序中,即告诉编译到哪去找程序中使用的类。 import语句必须出现在所有类定义之前。 例:import java.util.* ; 该语句引入整个utility 类库(标准Java库的一部分) 例:import java.util.Vector ; 该语句只引入Vector类,但utility类库中的其他类不可用。 从包中加载类 Java解释器加载类过程: 将环境变量CLASSPATH包含的一个或多个目录作为起始目录。 解释器取出包名,将小数点换成斜杠,产生以CLASSPATH目录为起点的查找路径。 查找目录下的 .class文件 当Java解释器对所生成的二进制字节码文件进行解释 时,如果找不到所需使用的其他.class文件,系统会自 动到CLASSPATH环境变量所指明的路径中去寻找 import p1.p2.* 转换为 p1\p2\*.class 或 p1/p2/*.class(取决于操作系统) 3.7 基本数据类型的类包装 基本数据类型的类包装(看JDK) Byte Short Integer Long Float Double Character 自动装箱和拆箱 自动装箱:基本数据类型变量的值直接赋给基本数据类型类的实例 Integer num=100 相当于Integer num=new Interger(100); 自动拆箱:基本数据类型类的实例直接赋给基本数据类型变量 int num=new Integer(10); 3.8 反编译和文档生成器 反编译 JDK提供的反编译器javap.exe可以将字节码反编译为源码,查看源码类中的public方法名字和public成员变量的名字,例如: javap java.util.Date 文档生成器 使用JDK提供的javadoc.exe可以制做源文件的html格式文档。 假设D:\test有源文件Example.java,用 javadoc Example.jav

文档评论(0)

133****0075 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档