Java基础(三)

Java异常处理:try...catch   或者   try catch finally

使用String创建对象时,在修改的时候,不是改变了对象的值,而是将对象指向了一个新的内存地址。修改对象的值使用StringBuffer或者StringBuilder。它们基本相似,不同之处在于,StringBuffer是线程安全的,而StringBuilder则没有实现线程安全功能,所以性能略高。

StringBuilder常用的方法:

Java基础(三)

两个字符串内容相等,使用==也会出现false,因为指向的地址不同,equals()才是判断值是否相等的函数。

String常用的方法:

Java基础(三)

1)字符串str中字符的索引从0开始,范围是0到str.length()-1;

2)使用indexOf进行字符或自UC查找时,如果匹配成功返回位置索引;如果没有匹配结果,返回-1;

3)使用substring(begin,end)进行字符串截取时,包括begin位置的字符,但不包括end位置的字符。

Java包装类:有点基本类型转换的感觉。注意:基本类型不能调用方法,而其包装类有很多方法。

Java基础(三)

Date和SimpleDateFormat:

1)调用SimpleDateFormat对象的parse()方法时可能会出现转换异常,即ParseException,因此需要进行异常处理;

2)使用Date类时需要导入java.util包,使用SimpleDateFormat时需要导入java.text包。

Calendar:

Calendar c = Calendar.getInstance();

Date d = c.getTime();         //将Calendar转换为Date

Long time = c.getTimeInMills();        //获取当前毫秒数


集合

集合分为Collection和Map;Collection有List、Set、Queue。

list:排列有序,允许重复;ArrayList

list中使用add()方法,会将当前位置的内容后移而不会讲该位置的内容覆盖。使用remove()方法才是移除内容。

一个集合中加上<>表示泛型,即规定集合中的类型。如:List <String,Int> list;

list.contains(kkk) 表示判断list中是否存在kkk的值。

set:元素无序且不可重复。HashSet

Queue:LinkedList

Map:HashMap  <key,value>      key值不能重复