【编程思想】
烟斗大叔
因为喜欢,所以开始。因为热爱,所以坚持。
展开
-
多态的理解【chapter8 多态】
多态方法调用允许表现出一种类型与其他相似类型之间的区别,只要他们是从同一基类继承而来,这些方法都是通过同一积累来调用。原创 2013-11-15 16:04:16 · 472 阅读 · 0 评论 -
接口与抽象类的选择
如果要创建不带任何方法定义和成员变量的基类,选择接口而不是抽象类。 =========================================================== 什么时候使用接口?什么时候使用抽象?选择Java接口还是抽象类 (转) interface关键字用来声明一个接口,它可以产生一个完全抽象的类,并且不提供任何具体实现。int原创 2013-11-21 17:04:49 · 886 阅读 · 0 评论 -
关于java的构造器
java构造其实算一个无返回类型的方法,与类同名,他的作用就是初始化,其实这些都是以前已经知道的知识。今天在看《java编程思想》第四版有了一个新的发现,当然,很可能是我孤陋寡闻了。直接上重点吧,如果在类中存在唯一一个带有参数的构造器,就不能去调默认的构造(无参构造器) 。直接上例子:这样是错误的:package jay.exercise.thinking.chapter5;/*原创 2013-11-11 17:00:30 · 703 阅读 · 0 评论 -
关于java的内存回收
java中存在垃圾回收器,垃圾回收器也会占用内存。 在java编程思想中看到关于对象的回收有这么几句话: java里的对象并非总会被垃圾回收,或者换句话说: 1).对象可能不被垃圾回收。 2).垃圾回原创 2013-11-12 14:18:22 · 734 阅读 · 0 评论 -
什么时候用Arraylist和linkedList
ArrayList底层的实现是数组,所以用下标访问的速度比较快,但是插入和删除元素,会有移动元素的开销,所以速度比LinkedList差。 LikedList底层是链表实现的,所以插入和删除元素时间复杂度较LinkedList好,但是随即访问需要遍历元素,所以效率比ArrayList差。 一般情况下,用ArrayList就可以了,如果涉及到频繁的插入和删除元素,这个时候考虑原创 2013-12-04 16:00:40 · 1861 阅读 · 0 评论 -
java中的队(Queue)和栈(Stack)
看着编程思想第四版,爽的是里面的程序,当你理解到这个程序的牛逼之处时,就是你拍板叫好的那一刻,终于连追带赶看到了第十一章持有对象,被这扫描版伤透了眼。写完这个笔记,眼保健操是个好主意。【队和栈特点实验】package com.jay.knowledge.queue_study;import java.util.ArrayList;import java.util.Iterator;原创 2013-12-05 17:01:30 · 5257 阅读 · 2 评论 -
比较HashSet和TreeSet
代码先奉上 package com.jay.knowledge.set_study;import java.util.HashSet;import java.util.Set;import java.util.TreeSet;public class Set002 { public static void main(String[] args) { //循环次数 int原创 2013-12-05 15:59:56 · 758 阅读 · 0 评论