- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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() (前面已讲)
返回当前对
您可能关注的文档
- 2014年苏州市初中毕业暨升学考试化学试卷[1].doc
- 2014年暑假(新)高三理13题答案.doc
- 高二语文赤壁赋复习学案.doc
- 核舟记检测题答案.doc
- 八年级语文下册第四单元检测题[1].doc
- 红酒圈子从来都不寂寞.doc
- 湖北麻城闵集中学九年级语文第六单元测试卷.doc
- 2014年西医综合考研大纲.doc
- 八年级语文下册期中考试(2).doc
- 湖北省襄阳市2011届高三毕业生3月调考语文试题.doc
- 北京市朝阳区2010-2011学年九年级上学期期末考试物理试卷.doc
- 第6章 汽车考试和驾驶.ppt
- 概率论和数理统计 --- 第四章{随机变量数字特征} 第三节:协方差与相关系数.ppt
- 北京市东城区2012届高三下学期综合练习(二)理综物理部分(2012东城二模)缺答案5.doc
- 第二类医疗器械注册申报资料要求与说明.doc
- 第十四章反讽和幽默.ppt
- 清北学堂2011暑期综合试题与答案 10(尹冬冬教授).doc
- 第七章7.14结构指针和链表.ppt
- 江苏省南京市2011年中考地理一模试卷.doc
- 江苏省启东市竖河初级中学2011-2012学年九年级语文上学期第一次阶段考试试题.doc
文档评论(0)