![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 54
wm_o_0
这个作者很懒,什么都没留下…
展开
-
关于类初始化过程中各个元素的初始顺序
public class Father { public static Display a1 = new Display("a1"); public Display b = new Display("b"); static{ Display a2 = new Display("a2"); } public Father(){ Display c = new Di...原创 2013-03-21 12:57:57 · 87 阅读 · 0 评论 -
通过判断readline是否为null来判断文件读取已经到达末尾不准确,平台间结果不一致...
[2013/4/11]发现了一个问题,如果仅仅通过判断BufferedReader的readline方法返回的是否为null,来间接判断文件读取是否到达末尾不太准确,原因是,如果在文件的末尾多打了两个回车以上(包括两个),那么程序就会报错,代码如下: BufferedReader reader = new BufferedReader(new FileReader((new File(...2013-04-11 21:53:52 · 1211 阅读 · 0 评论 -
java7新特性之AutoCloseable接口,解决finally中关闭资源出现exception
在关闭资源的时候,我们通常在finally中关闭资源,但是如果在这里关闭资源出现exception那资源就不能成功关闭,这也算是java7之前的一个bug,java7中引入了AutoCloseable这个接口,并且所有的流都实现了这个接口,系统就会自动管理资源的关闭,见英文解释,点这里,代码如下:try (BufferedReader reader = new BufferedReader(...原创 2013-04-12 16:43:39 · 380 阅读 · 0 评论 -
【原创】关于“hashCode相同,两对象不一定相等”的理解
文章的解释都是在hashCode和equals方法没有被覆盖的情况,因为被覆盖后,谈论一定不一定就没意义了。 刚看到“hashCode相同,两对象不一定相等”这句话,有点不理解,hashcode代表的不就是跟对象在堆上的物理地址一样有唯一性么? 既然地址都一样了,对象还能是两个? 后来补习了下hashCode的知识。hashCode 其实是使用了一种叫“杂凑”算法的方法算出来的一个...原创 2013-04-15 21:49:42 · 1496 阅读 · 1 评论 -
windows下java环境变量的设置
今天在终端下运行class文件,发现找不到类文件,纳闷了,一直都设定的系统环境变量,查看了下classpath,恍然大悟,问题出在点儿上,点后面没加分号,我次奥,正确方法如下:设置环境变量:JAVA_HOME、PATH、CLASSPATH一:JAVA_HOME:我的电脑->属性->高级->单击“环境变量”按钮->单击“系统变量”区域的“新建”按钮->在...原创 2013-04-17 17:39:40 · 113 阅读 · 0 评论 -
【转载整理】try return finally
明眼人看到标题就知道我想说什么,本篇旨在帮助自己记忆,同时让更多人了解其中原理,原文在此。 言归正传,如果try块中存在return语句,那么finally块会执行么? 在return前面执行还是后面? 那如果finally块也存在return呢?直接上代码 //第一种情况:try中有return,finally里没有returnpublic class Child {...原创 2013-05-06 18:14:53 · 296 阅读 · 0 评论 -
【转载整理】java 值传递 引用传递
今天看到java值传递和引用传递的讨论,觉得用着会用,但是不能说明白,google后发现了这篇文章,言简意赅。原文在此。基本类型不用说,大家都懂,如果传入的是一个对象的引用,那么如果用这个引用新new一个对象,那么之前指向的对象不会改变,所以,才称作“值引用”。...原创 2013-05-06 18:46:38 · 97 阅读 · 0 评论