06 2018 档案
javable 之Iterable
摘要:如果希望我们自己设计的ADT支持可迭代,即可以使用 for(X x :xxxx) Iterator<E> ITER =xxxx.iterator(); while(iter.hasNext()) {...}; 的方式来遍历进行一些列操作即Iterable,则可以使用Iterable 和Iterato
阅读全文
javable之Comparable
摘要:我们知道,在Java的集合类中是有一些可复用的算法的,比如 Collections.sort()从小到大排序,Collections.min(),最小值Collections.max()最大值, 这些对于list操作来说都是非常常见的,也经常需要用到 那么问题就来了,例子中的String,Integ
阅读全文
常量池与Integer和String的“==”
摘要:在放入map的时候,自动将int 130转成了Integer,取出来的时候也是Integer,而Integer的==是判断引用等价性, 当如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象 所以System.out.println
阅读全文
静态多态与动态多态
摘要:面向对象编程的多态从绑定时间来看,可以分成静态多态和动态多态,也称为编译期多态和运行期多态。 java中overload是静态多态,即根据参数列表进行最佳匹配,在编译阶段决定要具体执行哪个方法。而与之相反,overriden methods则是在run-time进行动态检查。 举例说明: 可以看见U
阅读全文
String和StringBuilder效率不同的原理
摘要:在做实验的时候,中间有一个任务为一个图的toString.,用来打印每条边每个点的信息。 其中用到了字符串的链接 我当时用的是String 的 “+”操作, 但是图怎么也无法输出,因为有三十多万条边,在大量的字符串的拼接的时候,“+”特别耗时间和内存。 然后我通过网上查找,选择用StringBuil
阅读全文
浙公网安备 33010602011771号