Java基础(三)
Java异常处理:try...catch 或者 try catch finally
使用String创建对象时,在修改的时候,不是改变了对象的值,而是将对象指向了一个新的内存地址。修改对象的值使用StringBuffer或者StringBuilder。它们基本相似,不同之处在于,StringBuffer是线程安全的,而StringBuilder则没有实现线程安全功能,所以性能略高。
StringBuilder常用的方法:
两个字符串内容相等,使用==也会出现false,因为指向的地址不同,equals()才是判断值是否相等的函数。
String常用的方法:
1)字符串str中字符的索引从0开始,范围是0到str.length()-1;
2)使用indexOf进行字符或自UC查找时,如果匹配成功返回位置索引;如果没有匹配结果,返回-1;
3)使用substring(begin,end)进行字符串截取时,包括begin位置的字符,但不包括end位置的字符。
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值不能重复