上一页 1 ··· 3 4 5 6 7

2012年10月6日

final、finally和finalize(三)

摘要: finalize 是Java中由 JVM 在垃圾回收的时候执行的一个方法。周志明老师在《深入理解Java虚拟机》中进行了细致的讲解,我在这里引用一下周老师书中的内容,同时感谢前辈分享您的知识,让晚辈受益匪浅。finalize 这个方法可以说是对象逃避被 JVM 回收的最后一搏。在正式说 finalize 之前,先说一下Java 用来判断对象是否存活的方法------根搜索算法(GC Roots Tracing) 这个算法的基本思想是:通过一系列的名为 “GC Roots” 的对象作为起点,从这些节点开始向下搜索,搜索所走过的路径成为引用链(Reference Chain),当一个对象到GC R 阅读全文

posted @ 2012-10-06 23:18 梅山民 阅读(262) 评论(0) 推荐(0) 编辑

2012年10月3日

final、finally和finalize(二)

摘要: finally adv. 最后;终于;决定性地所以 finally 一般用来在程序的末尾进行释放资源,对异常处理的补充。只要 try 执行了,finally 块里的语句就一定会执行,并且在 return 之前执行,但是这里有个条件就是虚拟机没有退出。例如:try { System.out.println("start"); return; } finally { System.out.println("end"); }程序输出:startend但是如果把程序改成这样:try { ... 阅读全文

posted @ 2012-10-03 22:54 梅山民 阅读(155) 评论(0) 推荐(0) 编辑

final、finally和finalize

摘要: 首先说一下final,final作为形容词意思是 adj. 最终的;决定性的;不可更改的主要用在四个地方:修饰变量,包括静态变量和非静态变量修饰方法中的参数修饰方法修饰类修饰变量时,则表示被修饰的变量是不可更改的。如果变量是基本类型,则表示变量的值不容更改,变成了常量;如果变量是引用类型,则表示此引用不可更改了,就是说这个引用在定义的时候指向谁,以后都不能更改了,不能指向别的对象了,但是并不是说引用所指向的对象的值也没法改变了。也不知道我说清楚没有,看看代码吧:public static void main(String[] args) { final int a = 5; ... 阅读全文

posted @ 2012-10-03 20:34 梅山民 阅读(506) 评论(0) 推荐(0) 编辑

传递与引用

摘要: Java中所有函数调用本质上都是值传递。首先我们来看这样一段程序:public class Test { public static void main(String[] args) { int i = 10; String str = new String("World"); char[] ch = { 'H', 'e', 'l', 'l', 'o' }; change(i, str, ch); System.out.println(i); Sys... 阅读全文

posted @ 2012-10-03 02:15 梅山民 阅读(314) 评论(0) 推荐(0) 编辑

2012年9月30日

Java基础概念

摘要: java与javac是在JDK同一目录下两个文件,为什么可以直接运行java不能直接运行javac? 很多同学一开始学习Java的时候并没有直接用Eclipse这样的IED(Integrated Development Environment)来编写,这时候安装JDK(Java Developmen... 阅读全文

posted @ 2012-09-30 00:43 梅山民 阅读(330) 评论(0) 推荐(0) 编辑

2012年9月29日

开始写博客

摘要: 开始写博客 阅读全文

posted @ 2012-09-29 23:21 梅山民 阅读(138) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7

导航