-
.....
查看全部 -
-----
查看全部 -
通过for each方法访问ArrayList:
查看全部 -
用迭代器访问ArrayList:
查看全部 -
e.printStackTrace(),是将出现的异常信息写入标准输出流中(注意,不是打印在控制台中。),标准输出是在缓存中的,不会马上就打印出来显示在屏幕,需要在输出流缓存中积累多几个字符,才能打印出来(我们可以使用flush函数把缓冲区的数据强行打印出来!)。
正是要堆缓存的缘故,不知道程序在运行使得输出流缓存堆满的具体时间,会让各位觉得,这输出的出现时随机的
查看全部 -
1.捕获到的异常,可以在当前方法的 catch 块中处理,也可抛出给调用者去处理
查看全部 -
Java中的异常链:把捕获的异常包装成新的异常,然后在新的异常添加对原始异常的引用,再把这个新异常抛出,就像链式反应,一个导致另一个。
查看全部 -
Exception 是异常类,自定义异常要继承于 Exception 类或者其子类
查看全部 -
处理异常
1.try-catch以及try-catch-finally
try{
//一些会抛出异常的方法
}catch(Exception e){
//处理该异常的代码块
}catch(Exception2 e){
//处理Exception2的代码块
}....(n个catch块)....{
}finally{
//最终将要执行的一些代码
}
查看全部 -
实际应用中的经验与总结
处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
对于不确定的代码,也可以加上try-catch,处理潜在的异常
尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出
具体如何处理异常,要根据不同的业务需求和异常类型去决定
尽量添加finally语句去释放占用的资源
查看全部 -
循环遍历foreach:for( 类型 参数名:数组名){}
查看全部 -
学生的可选择的课程信息 存放在Set类型的属性courses中
在构造器中 将courses进行初始化(实例化)this.courses=new HashSet();因为Set是一个接口,所以不能直接实例化,通过HashSet这个实现类来进行实例化 ,需要导入包
在实际开发中,应该把所有的属性都私有化,然后通过get 和 set 来访问属性。
实际开发中,类的属性应该私有化查看全部 -
Collection接口:是List、Set、Queue接口的父接口;定义了可用于操作List、Set、Queue的方法(增删改查)
List接口及其实现类--ArrayList:
List是元素有序并且可以重复的集合,被称为序列;
List可以精确的控制每个元素的插入位置,或删除某个位置元
查看全部 -
charJ.equals('a');
当通过char charJ=s.charAt(j);定义时不能通过equals()方法进行比较,char是基础类型,没有调用方法。
当通过Character charJ = s.charAt(j);定义时可以用equals()进行比较,Character 是char的包装类,有可调用的方法
总结来说:
1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址
2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
查看全部 -
------
查看全部
举报