03 2014 档案

摘要:定义:迭代器模式提供一种方式顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 阅读全文
posted @ 2014-03-21 22:48 kcrosswind 阅读(128) 评论(0) 推荐(0) 编辑
摘要:一、使用方法你可以按照默认的自然序列来排序,当然也可以自定义排序方式自己实现Comparator接口,注意这是一个接口,你只需要自己实现里面的compare()即可。eg:Collections.sort(al, new Comparator() { public int compare(Interval b1, Interval b2) { return b1.start - b2.start; } });二、由jdk的源码来看看,Java如何泛化的来处理排序问题。 public static void sort(List list, Comparat... 阅读全文
posted @ 2014-03-09 16:09 kcrosswind 阅读(6586) 评论(0) 推荐(0) 编辑
摘要:素材来自互联网,因为太多,不一一列举了。 Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。这就意味着随着代码块的结束,内存得到释放。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。栈中的变量指向堆内存中的变量。 String并不是基本数据类型(八种基本数据类型:Byte,Short,Integer,Long,Float,Double,Character,Boolean),而是一个对象,并且是不可变的对象(String类为final型的(当然也不可被继承)... 阅读全文
posted @ 2014-03-08 11:06 kcrosswind 阅读(275) 评论(0) 推荐(0) 编辑
摘要:没有指针做的链表近来用JavaA题,坐到了链表系列,效果不好,可能是自己对Java中指针的理解不够,下面来分析一下:Java不是没有指针,而是对指针进行了伪装:使用上泛化、强化和简单化,概念上淡化和弱化。1.Java强调所有的对象赋值和传递都是引用Objecta=newObject(); 创建一个对象,a是对这个对象的引用b=a; b并不是一个新对象,它是对a对象的引用。其实呢,a是指针,b也是指针,将a的值赋给b,也就是将a所存储的地址赋给b,b自然指向了a所指向的对象。2.Java强调两个对象的相等比较(==)不是比较两个对象的值是否相同,是比较两个对象是不是相同的引用。字符串是一个比较. 阅读全文
posted @ 2014-03-08 09:22 kcrosswind 阅读(2031) 评论(0) 推荐(0) 编辑
摘要:适配器模式-adapter定义:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。采用的方式:让一个适配器包装一个适配者。这是对象适配器还有类适配器:应用:迭代器 阅读全文
posted @ 2014-03-03 17:11 kcrosswind 阅读(114) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/cnham/article/details/3086038http://blog.csdn.net/ouyangmeile/article/details/3889797一、定义程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。二、与JavaReflection 是 Java 程序开发语言 阅读全文
posted @ 2014-03-01 22:13 kcrosswind 阅读(318) 评论(0) 推荐(0) 编辑