- 浏览: 5301 次
- 性别:
最新评论
文章列表
1.Java中的容器类库
各容器的实现类及java.util.Collections类中的方法参照java doc
2.List及其实现:List可以对应数据结构中的线性表,所以其实现ArrayList、LinkedList也可以对应线性表中的顺序表和链表,相应也就不难推出了两者的特点。无论列表的大小如何,ArrayList在随机访问(即使用get()和set()方法)上都很快速(当然背后是有数组支撑的),但是在执行插入或删除操作时则开销会随尺寸的增大而变大(因为需要遍历);LinkedList则相反,在执行插入或删除操作时很快速(只是修改链接),但是在随机访问上则开销会随尺寸的增大而 ...
这一章内容不多且不难,估计稍有经验的人都可以飞速翻阅。
引用数组就是一个简单的线性序列,这使得元素访问非常快速。但是为这种速度所付出的代价是数组对象的大小被固定。钢炼的等价交换原则的现实版。。。
速度是 ...
看这一章花了好些时间,直到现在依然有一些不明朗的地方。如果有个人认识不正确的地方,烦请指出。
1.引用有许多原因促成了泛型的出现,而最引人注目的一个原因,就是为了创造容器类。
class Automobile {}
public class Holder1 { ...
今天在投简历的时候两度发现JSON,便做了下了解。
官网地址为:
http://json.org/json-zh.html
关于名词解释,引用下官网的原话:
引用JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, Java ...
1.使用RTTI解决多态中的问题--知道某个泛化引用的确切类型
2.Java中的类加载是动态加载的,“当程序创建第一个对类的静态成员的引用时,就会加载这个类”,“使用new操作符创建类的新对象也会被当做对类的静态成员的引用”。类加载是就会执行static初始化,即为static变量赋值和执行static程序块。另,JDBC中用到的Class.forName("XXXX")就是为了加载类,使用.class不会引发初始化。
3.static final的编译期常量无需类初始化就可以读取,但如果不是常量,则需要类先初始化。
4.使用Class类的引用可以获取某个类的信息,其中需要注 ...
1.String对象都是不可变的,使用String类中的方法会生成新的String对象,如果内容没发生改变则指向原引用。
2.当对String做复杂的+逻辑时,尤其是在循环中,使用StringBuilder会带来效率提升。另,StringBuilder线程不安全,StringBuffer线程安全。但在单线程中,StringBuilder的效率会高于使用StringBuffer(因为不用同步,List与Vector,Map与Table同理)。
3.由于Java中某些地方会自动调用toString()方法,所以在写toString()方法时要小心被递归。比如System.out.println(对象 ...