摘要:
package com.liyang;class liyang { { System.out.println("代码块"); } static { System.out.println("静态代码块"); } public liyang() { System.out.println("构造方法代码块"); }}public class liyang2 { { System.out.println("liyang2代码块"); } static { System.out.println("liyang2静态 阅读全文
摘要:
拘留字符串对象源代码中所有相同字面值的字符串常量只可能建立唯一 一个拘留字符串对象。 实际上JVM是通过一个记录了拘留字符串引用的内部数据结构来维持这一特性的。在Java程序中,可以调用String的intern()方法来使得一个常规字符串对象成为拘留字符串对象。(1)String s=new String("Hello world"); 编译成class文件后的指令(在myeclipse中查看):事实上,在运行这段指令之前,JVM就已经为"Hello world"在堆中创建了一个拘留字符串( 值得注意的是:如果源程序中还有一个"Hello w 阅读全文
摘要:
理解JAVA数组参考资料:1.《java jdk5.0 学习笔记》良葛格 第五章数组2.如何理解数组的length?http://blog.csdn.net/treeroot/archive/2005/01/22/264001.aspx3.关于java数组的深度思考http://dev.csdn.net/author/DeepNightTwo/afb7e220bdf5423ba656f84b6a183b44.html一.为什么需要数组?(《java jdk5.0 学习笔记》良葛格)例如,现在要整理全班的Java小考成绩,您希望写个小程序,全班共有40名学生,所以必须有40个变量来存储学生的成绩 阅读全文
摘要:
Java的String太特别了,也太常用了,所以重要。我初学Java就被它搞蒙了,太多混淆的概念了,比如它的不变性。所以必须深入机制地去理解它。1、String中的每个字符都是一个16位的Unicode字符,用Unicode很容易表达丰富的国际化字符集,比如很好的中文支持。甚至Java的标识符都可以用汉字,但是没人会用吧(只在一本清华的《Java2实用教程》看过)。2、判断空字符串。根据需要自己选择某个或者它们的组合if ( s == null )//从引用的角度if ( s.length() == 0 ) //从长度判别if ( s.trim().length () == 0 ) //是否有 阅读全文