-
异常处理: 一、try-catch(多catch块)-finally (1)try块:负责捕获异常,一旦try中发现异常,程序的控制权将被移交给catch块中的异常处理程序。【try语句块不可以独立存在,必须与 catch 或者 finally 块同存】 (2)catch块:如何处理?比如发出警告:提示、检查配置、网络连接,记录错误等。执行完catch块之后程序跳出catch块,继续执行后面的代码。 ·编写catch块的注意事项:多个catch块处理的异常类,要按照先catch子类后catch父类的处理方式,因为会【就近处理】异常(由上自下)。 (3)finally:最终执行的代码,用于关闭和释放资源等 ============================================================ 异常处理 try-catch以及try-catch-finally try{ //一些会抛出的异常 }catch(Exception e){ //处理该异常的代码块 }finally{ //最终要执行的代码 } 终止执行,交由异常处理程序(抛出提醒或记录日志等),异常代码块外代码正常执行。 try会抛出很多种类型的异常,多个catch块捕获多钟错误。 多重异常处理代码块顺序问题:先子类再父类(顺序不对也会提醒错误),finally语句块处理最终将要执行的代码 -----处理异常----- try-catch 以及 try-catch-finally catch顺序为从子类到父类 finally{ 最终将要执行的一些代码 }
查看全部 -
int float double boolean cahr等基本数据类型是不具备对象特征的 所以他们本身不能调用方法 功能简单
为了让基本数据具备对象的特征 java为每个基本数据都提供了一个包装类 这样我们就能操作基本数据类型了
查看全部 -
int x = (int)(Math.random()*10); 产生10以内随机整数
for (int num:nums ) {
System.out.print(num);
}使用foreach循环输出数组中的元素
查看全部 -
注意规律
从后往前
更加方便
查看全部 -
**.charAt() 可以将字符串变为数组
== equals() 区别 一个比较内存地址 一个比较内容
查看全部 -
try-catch: try{ //一些可能会抛出异常的方法 }catch(Exception e){ //处理该异常的代码块 }catch(Exception2 e){ //处理Exception2的代码块 }...(n个catch块)...{ }finally{ //最终将要执行的一些代码 }
多重 catch 语句中,异常类型必须子类在前父类在后
try 语句块不可以独立存在,必须与 catch 或者 finally 块同存
查看全部 -
Throwable类:
Error类:系统错误
Exception类:a.RuntimeException 非检查异常
b.检查异常
查看全部 -
自定义名.equals(字符串) 判断字符串是否相同查看全部
-
package com.cuit;
public class test {
/*** test1():抛出“喝大了”异常
* test2():调用test1(),捕获喝大了异常,并且包装成运行*时异常继续抛出
* main方法中调用test2()尝试捕获test2()方法抛出的异常
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
test tt = new test();
try {
tt.test2();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public void test1() throws DrunkException{
throw new DrunkException("喝酒别开车!");
}
public void test2(){
try {
test1();
} catch (DrunkException e) {
// TODO Auto-generated catch block
RuntimeException newExc =
new RuntimeException("司机一滴酒,亲人两行泪");
newExc.initCause(e);
throw newExc;
}
}
}
查看全部 -
1、处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
2、在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
3、对于不确定的代码,也可以加上try-catch,处理潜在的异常
4、尽量去处理异常,切记只是简单的调用printStackTrace()去打印
5、具体如何处理异常,要根据不同的业务需求和异常类型去决定6、尽量添加finally语句块去释放占用的资源
查看全部 -
Collection接口、子接口以及实现类
Collection接口:
是List、Set和Queue接口的父接口
定义了可用于操作List、Set和Queue的方法——增删改查
List接口及其实现类——ArrayList
List是元素有序并且可以重复的集合,被称为序列
List可以精确的控制每个元素的插入位置,或删除某个位置元素
ArrayList——数组序列,是List的一个重要实现类
ArrayList底层是由数组实现的
查看全部 -
finally语句块能释放资源
查看全部 -
finally语句块是在return执行之后,跳出方法之前执行的
查看全部 -
使用最高的三个实现类:
查看全部 -
集合的概念
1.现实生活中:很多的事物凑在一起
2.数学中的集合:具有共同属性的事物的总体
3.Java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象集合的作用
1.在类的内部,对数据进行组织;
2.简单而快速的搜索大数量的条目;
3.有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素;
4.有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型与数组的对比——为何选择集合而不是数组
1.数组的长度固定,集合长度可变
2.数组只能通过下标访问元素,类型固定;而有的集合可以通过任意类型查找所映射的具体对象常见的Java集合框架
查看全部
举报