day05-面向对象-异常&Lambda&算法&正则

异常
认识异常
自定义异常
异常的处理
Lambda 表达式
方法引用
常见算法
正则表达式

Error代表的系统级别错误(属于严重问题),也就是说系统一旦出现问题,sun公司会把这些问题封装成Error对象给出来,      

               说白了,Error是给sun公司自己用的,不是给我们程序员用的,因此我们开发人员不用管它。

Exception:叫异常,它代表的才是我们程序可能出现的问题,所以,我们程序员通常会用Exception以及它的孩子来封装程序出现的问题。

运行时异常: RuntimeException 及其子类,编译阶段不会出现错误提醒,运行时出现的异常(如:数组索引越界异常)
编译时异常 :编译阶段就会出现错误提醒的。(如:日期解析异常)

1异常是什么?

异常是代码在编译或者执行的过程中可能出现的错误

2、代表异常的是谁?分为几类?

Exception,分为两类:编译时异常、运行时异常

运行时异常:RuntimeException其子类,编译阶段不报错,运行时出现的
编译时异常:没有继承 RuntimeExcpetion 的异常,编译阶段就会出错

3、JVM默认如何处理异常?

1.打印异常信息

2.立即结束程序(异常出现后,如果不处理,程序是无法继续向下运行的)

抛出异常(throws)

在Java的方法调用中,如果一个方法中出现了异常,本方法自己不处理,默认是会抛给调用方法去处理的

此时要注意的是,如果发生的是非运行时异常,需要在方法上明确使用throws关键字声明抛出

1、一个方法a中的代码发生了异常,默认会抛给谁

会抛给调用a方法的方法

2异常处理的方式有几种

在方法上使用throws关键字将方法内出现的异常抛出去给调用者

在方法中使用try…catch语法捕获程序出现的异常,自己写代码处理

Lambda表达式的省略写法(进一步简化Lambda表达式的写法)

参数类型可以省略不写
如果只有一个参数 ,小括号()也可以省略。
如果Lambda表达式 方法体代码只有一行代码 可以省略花括号 {} 不写 同时要省略分号!

      此时,如果这行代码是return语句,必须去掉return不写

1、Lambda表达式的作用是啥?

简化函数式接口的匿名内部类。

2、什么样的接口是函数式接口?

只有一个抽象方法的接口

静态方法的引用

语法  类名::静态方法

场景  如果某个Lambda表达式里只是调用一个静态方法,并且前后参数的形式一致,就可以使用静态方法引用。

实例方法的引用

语法  对象名::实例方法

场景  如果某个Lambda表达式里只是调用一个实例方法,并且前后参数的形式一致,就可以使用实例方法引用。

正则表达式

就是由一些特定的字符组成,代表的是一个规则,一般用来对字符串进行格式校验内容查找和内容分隔替换

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值