看书要端:java基础总结(六)

看书要点:java基础总结(六)

 

字符串:

1、  比较字符串大小:compareTo()返回int

2、 大小写转换:toLowerCase(),toUpperCase()

3、  获取子字符串:subString();

4、  替换指定字符或子字符串:replaceoldstrnewstr

5、  分割字符串:splitregex);

6、  格式化:format()

String \StringBufferStringbuilder的区别。。。

答:StringBufferStringbuilder前者线程安全,后者不安全。单线程的话后者快一点。

String和他们2个的区别很简单,String是一个长度不可变量,而他们2个是可变的。主要体现在连接字符串的时候,String是用+号来连接的,每加一个字符串都会产生一个新的对象,而后面两个是用append()方法来连接的,不会产生新对象,效率也高。

 

构造方法(又名构造器)是一种特殊的方法,与一般的方法不同是:
  1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
  2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。
  3.不能被staticfinalsynchronizedabstractnative修饰。构造方法不能被子类继承。
  构造方法可以被
重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。
  在Java,任何
变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门功能:构造方法(constructor)构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:
  (1)构造方法名与类名相同.
  (2)构造方法不返回任何值,也没有返回类型.
  (3)每个类可以有零个或多个构造方法.
  (4)构造方法在
创建对象时自动执行,一般不能显式地直接调用.

 

集合类:


看书要端:java基础总结(六)

List为列表类型,对象以线性方式存储,没有特定顺序,只有一个开头和结尾。允许存放重复对象,而set不可以。Mapkey不允许重复可以有一个nullvalue可以重复,也可以多个null

 

CollectionCollections的区别?

答案:Collection是一个接口,但 Collections却是一个辅助类,里面有很多静态的工具方法。而且很有用的。如:reverse(List list)sort(List list, Comparator c)等。Collections没有实现任何接口。它直接继承了Object

 

说出ArrayList,Vector, LinkedList的存储性能和特性.

答案:ArrayListVector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

。。。

Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别

答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等

equals()==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值

 

ListMapSet三个接口,存取元素时,各有什么特点?

答:List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。