A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

wang1456

初级黑马

  • 黑马币:34

  • 帖子:9

  • 精华:0

© wang1456 初级黑马   /  2019-4-11 11:14  /  461 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.什么是异常?
  • 程序中出现了不正常的情况!

2.异常体系结构
  • Throwable
    • Error:严重的错误。例如:服务器宕机,内存溢出~~~
    • Exception:程序中的异常情况。一般都是程序员所犯的错误。例如:索引越界、空指针~~


3.异常分类
  • 编译期异常:在我们写完代码后,编译期直接报错!都是Exception的子类
  • 运行期异常:在我们运行程序时,会报的异常!都是RunTimeException的子类

4.异常的产生原因和默认处理方式
  • 产生原因
    • 如果我们的代码写的有问题,虚拟机会根据错误的类型来自动创建对应的异常对象

  • 处理方式

    • 判断当前方法中,是否有处理异常的逻辑代码。
    • 如果没有,继续向上抛给方法调用者,最终抛给虚拟机。
    • 虚拟机将异常的信息、类型、错误位置以红色字体显示到控制台
    • 将程序结束



1.线程名称
  • 获取线程名称
    • 继承Thread类:getName()方法
    • 实现Runnable接口:Thread.currentThread().getName()方法

  • 设置线程名称

    • 继承Thread类:setName(线程名称)方法
    • 实现Runnable接口:Thread(线程名称);



1.函数式编程思想
  • 回归到要做什么,而不是怎么去做!

2.函数式接口
  • 肯定是一个接口
  • 接口中只能有一个抽象方法

3.如何自定义一个函数式接口@FunctionalInterface
public interface MyInter {
    public abstract void print();
}4.Lambda表达式(参数)->{代码}
  • ()   代表的是重写接口中抽象方法
  • ->  代表的是将小括号中的参数传递给大括号中
  • {}  代表的是重写抽象方法中的功能代码




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马