-
List 是一个接口,不能直接实例化查看全部
-
通过 s1="欢迎来到:"+s1; 改变了字符串 s1 ,其实质是创建了新的字符串对象,变量 s1 指向了新创建的字符串对象,这种拼接后的字符串对象互相之间都不相等
每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法
我们可以用StringBuffer或者StringBuilder来改变字符串
查看全部 -
Map接口
查看全部 -
== equals查看全部
-
练习查看全部
-
自定义异常查看全部
-
当出现异常时,尝试用try catch去捕获异常 或则用throws声明一个异常,向上反馈查看全部
-
try catch try catch finaly的finally是对try catch 的补充,必执行,不和rerurn使用 或则 try catch中的return写与不写没有差别 Finaly的语句总是在捕捉到的catch方法中的return语句之后,返回给主函数调用之前执行查看全部
-
Set中的元素是不可重复的
查看全部 -
HashSet
查看全部 -
泛型集合中,不能添加泛型规定的类型及其子类型以外的对象,否则会报错!
查看全部 -
集合的作用
查看全部 -
Collection和Map介绍
查看全部 -
经验与总结
查看全部 -
e.printStrackTrace(); 作用是进行深层次的输出异常调用的流程 RunTimeException(); 这是运行时异常,是所有java虚拟机正常操作期间可以被抛出异常的父类!
newExc.initCause(e); 这是一种对异常的一种包装技巧。
initCause()的作用是保存原始的异常,当想要知道底层发生了什么异常的时候调用getCause()就能获得原始异常。
假设B模块完成自己的逻辑需要调用A模块的方法,如果A模块发生异常,则B也将不能完成而发生异常,但是B在抛出异常时,会将A的异常信息掩盖掉,这将使得异常的根源信息丢失。异常的链化可以将多个模块的异常串联起来,使得异常信息不会丢失。
异常链化:以一个异常对象为参数构造新的异常对象。新的异对象将包含先前异常的信息。主要是异常类中一个带Throwable参数的函数来实现,这个当做参数的异常,被称为根源异常(cause)
查看全部
举报