一 i 和 I的区别二 和区别短路位运算三 方法重写和方法重载的区别概念override重写覆盖overload重载过载多态性语法特点Override 特点Overload 特点总结override重写覆盖overload重载过载四 抽象类和接口的区别概念抽象类接口语法方面在应用上五 arraylist和linkedlist区别 接口实现形式性能六 arraylist和vector区别线程安全容量增加七 hashmap和hashtable线程安全null八 转发和重定向的区别九 session和cookie的区别十 heap和stack有什么区别十一 sleep和 wait有什么区别简述详述面试提示十二 StringStringBuffer和StringBuilder的区别概念StringStringBufferStringBuilder三者区别String类型和StringBuffer的主要性能区别使用策略十三Iterator和ListIterator的区别
构造方法 | 描述 |
---|---|
StringBuilder() | 创建一个容量为16的StringBuilder对象(16个空元素) |
StringBuilder(CharSequence cs) | 创建一个包含cs的StringBuilder对象,末尾附加16个空元素 |
StringBuilder(int initCapacity) | 创建一个容量为initCapacity的StringBuilder对象 |
StringBuilder(String s) | 创建一个包含s的StringBuilder对象,末尾附加16个空元素 |
在大部分情况下,效率:StringBuilder > StringBuffer。这主要是由于前者不需要考虑线程安全。
ListIterator有add()方法,可以向List中添加对象,而Iterator不能
ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasprevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以。
ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator没有此功能。
都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现。Iierator仅能遍历,不能修改。
新闻热点
疑难解答