字符串:
1、 比较字符串大小:compareTo()返回int
2、 大小写转换:toLowerCase(),toUpperCase()
3、 获取子字符串:subString();
4、 替换指定字符或子字符串:replace(oldstr,newstr)
5、 分割字符串:split(regex);
6、 格式化:format()
String \StringBuffer和Stringbuilder的区别。。。
答:StringBuffer和Stringbuilder前者线程安全,后者不安全。单线程的话后者快一点。
String和他们2个的区别很简单,String是一个长度不可变量,而他们2个是可变的。主要体现在连接字符串的时候,String是用+号来连接的,每加一个字符串都会产生一个新的对象,而后面两个是用append()方法来连接的,不会产生新对象,效率也高。
构造方法(又名构造器)是一种特殊的方法,与一般的方法不同是:
1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。
3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。
构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。
在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门功能:构造方法(constructor)构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:
(1)构造方法名与类名相同.
(2)构造方法不返回任何值,也没有返回类型.
(3)每个类可以有零个或多个构造方法.
(4)构造方法在创建对象时自动执行,一般不能显式地直接调用.
集合类:
List为列表类型,对象以线性方式存储,没有特定顺序,只有一个开头和结尾。允许存放重复对象,而set不可以。Map的key不允许重复可以有一个null,value可以重复,也可以多个null。
Collection与Collections的区别?
答案:Collection是一个接口,但 Collections却是一个辅助类,里面有很多静态的工具方法。而且很有用的。如:reverse
(List
list)
;sort(List
list, Comparator
c)
等。
Collections没有实现任何接口。它直接继承了Object。
说出ArrayList,Vector, LinkedList的存储性能和特性.
答案:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
。。。
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别
答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值
List、Map、Set三个接口,存取元素时,各有什么特点?
答:List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。