-
arraylist是有序的,map是无序的,且是键值对形式存在,通过调用keyset 可以获取map中key集合,通过entryset可以获取map中key value集合查看全部
-
集合框架:
Collection接口:存储一个一个独立的对象
List(序列) 实现类=>ArrayList(数组序列),LinkedList(链表)
Queue(队列) 实现类=>LinkedList(链表)
List和Queue存储的元素排列有序的而且可以重复的。
Set(集) 实现类=>HashSet
Set存储的元素是无序的而且不可重复。
Map接口:存储键值对<Key,Value>
实现类:HashMap
查看全部 -
Collection接口是List、Set和Queue接口的父接口
查看全部 -
1、 调用 SimpleDateFormat 对象的 parse() 方法将文本装换为日期.调用时可能会出现转换异常,即 ParseException ,因此需要进行异常处理
2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
查看全部 -
throw -将产生的异常抛出(动作)
throws-声明将要抛出何种类型的异常(声明)
public void 方法名(参数列表) throws 异常列表{
// 调用会抛出异常的方法或者throw new Exception();
}
查看全部 -
异常(Exception)
非检查异常
空指针异常
数组下标越界异常
类型转换异常
算术异常(eg:被除数为0)
检查异常
文件异常
SQL异常
查看全部 -
try{
// 一些会抛出异常的方法
}catch(Exception e){
// 处理该异常的代码块
}catch(Exception2 e){
// 处理Exception2的代码块
}finally{
// 最终将要执行的一些代码
}
查看全部 -
“==” 和 equals() 有什么区别呢?
==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象
equals(): 比较存储在两个字符串对象中的内容是否一致
查看全部 -
String 类的常用方法
查看全部 -
StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高
查看全部 -
一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder
查看全部 -
第一章 第二章查看全部
-
实际应用中的经验与总结
处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
对于不确定的代码,也可以加上try-catch,处理潜在的异常
尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出
具体如何处理异常,要根据不同的业务需求和异常类型去决定
尽量添加finally语句块去释放占用的资源
查看全部 -
Exception的父类是Throwable
使用try-catch-finally语句捕获并处理异常
可以使用throw语句抛出异常
捕获到的异常,可以在当前方法的catch块中处理,也可以抛出给调用者去处理。
查看全部 -
java中的异常链
有时候可以把捕获的异常包装成新的异常,然后再新的异常里面添加对原始异常的引用,再把这个新异常抛出,他们就像是链式反应一样,一个导致另一个,在Java中这种情况就叫做异常链。
查看全部
举报