-
add方法:两个
addAll方法:两个
查看全部 -
遍历list
for循环 get方法
迭代器 Iterator
for each
查看全部 -
集合框架:
collection 2.map
collection: list 序列 queue 队列 set 集
查看全部 -
String 类的常用方法:
友情提示:
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
查看全部 -
1、 通过 String s1="爱慕课"; 声明了一个字符串对象, s1 存放了到字符串对象的引用,在内存中的存放引用关系如下图所示:
然后通过 s1="欢迎来到:"+s1; 改变了字符串 s1 ,其实质是创建了新的字符串对象,变量 s1 指向了新创建的字符串对象,如下图所示:
2、 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder。
3、 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法
String s3 =
"I love "
+ s1;
s4 =
"I love "
+ s1;
通过 String s3="I love"+s1; ,其实质是根据s1创建了字符串对象,变量 s3 指向了创建的字符串对象。
通过 String s4="I love"+s1; ,其实质是根据s1创建了新的字符串对象,变量 s4 指向了新创建的字符串对象。
直接声明的变量保存于常量池中,new出来的对象保存于堆内存中,是不同的东西。
查看全部 -
Iteartor中的hasNext(){}方法来判断含有数据就返回一个真值
next方法获得该数查看全部 -
list中size()方法获得元素数的值
查看全部 -
Arrays.asList()方法把数组转换成list
查看全部 -
所有异常的始类 Throwable
有子类Error和Exception
Error: 硬件的出错,与程序无关
Exception:编码、环境、用户操作输入出现问题
Exception子类:
非检查异常(RunTimeException)、检查异常
RunTimeException 非检查异常子类:有空指针异常NullPointerException、数组下标越界异常ArrayIndexOutOfBoundsException、类型转换异常ClassCastException、算术异常ArithmeticException...。
RunTimeException非检查异常由java虚拟机抛出,基本是由代码逻辑引起
检查异常:有文件异常IOException、SQL异常SQLException..
是要开发人员捕获处理
查看全部 -
1、处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
2、在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
3、对于不确定的代码,也可以加上try-catch,处理潜在的异常 4、尽量去处理异常,切记只是简单的调用printStackTrace()去打印
5、具体如何处理异常,要根据不同的业务需求和异常类型去决定 6、尽量添加finally语句块去释放占用的资源 如数据库和网络连接
查看全部 -
Java中的异常链:把捕获的异常包装成新的异常,然后在新的异常添加对原始异常的引用,再把这个新异常抛出,就像链式反应,一个导致另一个。
Java中关于initcause的用法说明
https://blog.csdn.net/u012580143/article/details/66973653
e.printStrackTrace(); 作用是进行深层次的输出异常调用的流程 RunTimeException(); 这是运行时异常,是所有java虚拟机正常操作期间可以被抛出异常的父类!
newExc.initCause(e); 这是一种对异常的一种包装技巧。
initCause()的作用是保存原始的异常,当想要知道底层发生了什么异常的时候调用getCause()就能获得原始异常。
查看全部 -
System.out.println(e.getMessage())
getMessage为抛出自定义异常信息
查看全部 -
自定义异常中定义有参和无参的的构造方法
两个重要的关键字:throw和throws 1.throws的异常列表可以是抛出一条异常,也可以是抛出多条异常,每个类型的异常中间用逗号隔开 2.方法体中调用会抛出异常的方法或者是先抛出一个异常:用throw new Exception() throw写在方法体里,表示“抛出异常”这个动作 3.如果某个方法调用了抛出异常的方法,那么必须添加try catch语句去尝试捕获这种异常, 或者添加声明,将异常抛出给更上一层的调用者进行处理 4.自定义异常: class 自定义异常类 extends 异常类型{} 上面的异常类型可以是Exception,也可以是其子类
查看全部 -
1,try-catch-finally执行顺序:
①执行try{}块
②如果try{}块有异常产生,执行catch{}块
③无论有没有异常都要执行finally{}块,这里可以看出只要finally中有return,必然返回finally{}中的return
2,return的执行,
①,如果finally{}块中有return语句,只执行finally{}块中的return语句
②,如果finally{}块中没有return语句,如果try{}有异常,则返回catch{}中的return语句,不然执行try{}中return语句
如果finally语句块中有return语句,try/catch语句块中的return语句会被忽视在try-catch-finally之外还可以有return,这种情况下在catch和try里面两者之一能有return,不能同时有,且当当有两者之一语句执行时会返回两者之一的return,不会返回语句外的return值,当两者之一的return不执行时才会返回语句外的return值。finally与语句外不能同时存在return,当否则会报错
查看全部 -
由子类到父类的顺序使用catch
查看全部
举报