Java
SamXCode
这个作者很懒,什么都没留下…
展开
-
Java中string字符串
在java中,字符串是不可变的,因其又被频繁使用,当字符串直接量具有相同的字符串序列时,通过使用唯一的实例来提高java虚拟机的效率并节约内存。这样的实例被称为被限定的。也就是说,当字符串常量池中已存在相同的字符串时,调用intern()等方法,会返回池中的字符串,即新建的变量可看作引用。字符串对象的创建方式有两种如下:String s1 =原创 2013-09-13 14:44:01 · 631 阅读 · 0 评论 -
Java中的实例方法、静态方法和数据域的覆盖和隐藏说明
调用实例方法与访问数据域或静态方法的主要不同: 使用引用变量调用实例方法时,变量所引用的对象的实际类在运行时决定使用该方法的哪个实现。访问数据域或静态方法时,引用变量所声明的类型在编译时决定使用哪个数据域或静态方法。public class HidingDemo { public static void main(String[] args) {原创 2013-09-25 22:58:07 · 1592 阅读 · 0 评论 -
java io新类及常用输入输出方法
Reader和Writerjava io中添加Reader和Writer继承cen原创 2014-08-19 00:50:04 · 526 阅读 · 0 评论 -
关于 forName 和 loadClass ,newInstance 和 new
关于forName()方法这个方法总是返回要加载的类的Class类的实例1、forName(String className)单参数时, initialize=true a.总是使用当前类装载器(也就是装载执行forName()请求的类 的类装载器) b.总是初始化这个被装载的类(当然也包括:装载、连接、初始化)2、forName(String className转载 2014-10-14 12:36:51 · 983 阅读 · 0 评论 -
工厂模式(head first中简单工厂和工厂模式的迷惑)
1. 简单工厂原创 2014-10-14 22:37:14 · 528 阅读 · 0 评论 -
为什么匿名内部类参数必须为final类型
1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量?3) JAVA语言的编译程序的设计者当然全实现:局部内部类能访问方法中的所有的局部变量(因为:从理转载 2014-10-11 20:10:00 · 580 阅读 · 0 评论 -
为什么JDK中String类的indexof不使用KMP或者Boyer-Moore等时间复杂度低的算法编辑器
为什么JDK中String类的indexof不使用KMP或者Boyer-Moore等时间复杂度低的算法,而是使用原始实现原创 2015-07-01 00:53:28 · 6365 阅读 · 3 评论 -
BlockingQueue中add,offer,put方法区别
JDK8中继承了BlockingQueue接口的类,如LinkedBlockingQueue,添加元素都有3种方法add,offer,put。add public boolean add(E e) { if (offer(e)) return true; else throw new IllegalStateExc原创 2015-07-31 20:13:11 · 19949 阅读 · 2 评论 -
Java终结方法的使用(终结守卫者)
终结方法finalize()通常是不可预测的,也是很危险的,一般情况下是不必要的。- Java语言规范并不保证finalize()会被及时执行,即不确定终结方法执行时间,只规定在对象被垃圾回收之前执行 - 不应该依赖终结方法来改变重要的持久状态 - 终结方法会造成严重的性能损耗正确使用终结方法1. 防止用户使用了创建了对象后,并未使对象提供的显式终止方法(如果有)。终结方法可以充当安全网。2.原创 2015-10-16 23:04:27 · 4271 阅读 · 0 评论