`
Xgeeeeek
  • 浏览: 22403 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
【】刚接触android,遇到xml里的android:layout_width和android:width,觉得他们类似,但是有说不出有什么区别,google后觉得说的都不太明白,遂自己试验,成果如下: 概括的说,view中的layout_width形容的是本view和父容器的关系,比如but ...
今天看到java值传递和引用传递的讨论,觉得用着会用,但是不能说明白,google后发现了这篇文章,言简意赅。原文在此。 基本类型不用说,大家都懂,如果传入的是一个对象的引用,那么如果用这个引用新new一个对象,那么之前指向的对象不会改变,所以,才称作“值引用”。
明眼人看到标题就知道我想说什么,本篇旨在帮助自己记忆,同时让更多人了解其中原理,原文在此。   言归正传,如果try块中存在return语句,那么finally块会执行么? 在return前面执行还是后面? 那如果finally块也存在return呢?直接上代码   //第一种情况:try中有return,finally里没有return public class Child { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated me ...
GridLayout的android:layout_columnSpan属性设置了该组件在横向上跨了几列,在GridLayout里面定义一个button,刚开始觉得,如果设置它的android:layout_width="match_parent",那么这个button横向上会跟父组件相同,再设置android:layout_columnSpan已经没有意义,后来经过试验发现android:layout_width和android:layout_columnSpan功能其实并不重叠,前者设置的是在视觉上横向的宽度,后者则是不管前者多宽,android:layout_col ...
今天在终端下运行class文件,发现找不到类文件,纳闷了,一直都设定的系统环境变量,查看了下classpath,恍然大悟,问题出在点儿上,点后面没加分号,我次奥,正确方法如下: 设置环境变量:JAVA_HOME、PATH、CLASSPATH 一:JAVA_HOME:我的电脑->属性->高级->单击“环境变量”按钮->单击“系统变量”区域的“新建”按钮->在“变量名”文本框中输入JAVA_HOME,在“变量值”文本框中输入JDK的安装路径(列如C:\Program Files\Java\1.7.0_10),单击确定。 二:PATH:在系统变量中查看P ...
文章的解释都是在hashCode和equals方法没有被覆盖的情况,因为被覆盖后,谈论一定不一定就没意义了。   刚看到“hashCode相同,两对象不一定相等”这句话,有点不理解,hashcode代表的不就是跟对象在堆上的物理地址一样有唯一性么? 既然地址都一样了,对象还能是两个? 后来补习了下hashCode的知识。 hashCode 其实是使用了一种叫“杂凑”算法的方法算出来的一个int值,杂凑算法可以有多种表现形式(当然java使用的杂凑算法是java认为最有效率的杂凑算法),既然是算出来的,那么就是不准确的(接近准确但还是有误差),肯定会有一种情况,在某一时刻,多个对象传回相 ...
在关闭资源的时候,我们通常在finally中关闭资源,但是如果在这里关闭资源出现exception那资源就不能成功关闭,这也算是java7之前的一个bug,java7中引入了AutoCloseable这个接口,并且所有的流都实现了这个接口,系统就会自动管理资源的关闭,见英文解释,点这里,代码如下: try (BufferedReader reader = new BufferedReader(new InputStreamReader( new FileInputStream(new File("/home/wm/文档/workspace/wm.txt")))) ...
[2013/4/11]发现了一个问题,如果仅仅通过判断BufferedReader的readline方法返回的是否为null,来间接判断文件读取是否到达末尾不太准确,原因是,如果在文件的末尾多打了两个回车以上(包括两个),那么程序就会报错,代码如下:   BufferedReader reader = new BufferedReader(new FileReader((new File("D:\\media\\workspace\\song.txt")))); String line; while ((line = reader.readLine()) ...
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 Display("c"); } }   public class Child extends Father{ ...
Global site tag (gtag.js) - Google Analytics