Java 异常,IO流,多线程,网络编程,反射机制

文章内容输出来源:拉勾教育Java就业急训营


前言

基于Java异常,IO流,多线程,网络编程,反射机制


一、异常

编译时出现异常,可以及时更改。还有就是运行后,出现的异常。所以需要封装异常。异常处理机制会将代码执行交给异常处理器。

1.异常分类

Throwable是 Java 语言中所有错误或异常的超类。下一层分为Error和Exception
Exception(RuntimeException、CheckedException)
Exception有两个分支,一个是运行时异常RuntimeException,一个是CheckedException。

RuntimeException如:NullPointerException、ClassCastException;
一个是检查异常CheckedException,如I/O错误导致的IOException、SQLException。
RuntimeException是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 出现RuntimeException,一定是程序员的错误.

检查异常CheckedException:一般是外部错误,这种异常都发生在编译阶段,Java编译器会强制程序去捕获此类异常,即会出现要求你把这段可能出现异常的程序进行try catch,该类异常一般包括几个方面: 1. 试图在文件尾部读取数据 2. 试图打开一个错误格式的URL 3. 试图根据给定的字符串查找class对象,而这个字符串表示的类并不存在

二、IO流

1. 结构

Java 异常,IO流,多线程,网络编程,反射机制

三、多线程

1. Thread和Runnable的区别

继承Thread类的方式代码简单,但是若该类继承Thread类后则无法继承其它类,
实现Runnable接口的方式代码复杂,但不影响该类继承其它类以及实现其它接口

实现Runnable接口比继承Thread类所具有的优势:

  1. 适合多个相同的程序代码的线程去共享同一个资源。
  2. 可以避免java中的单继承的局限性。
  3. 增加程序的健壮性,实现解耦操作,代码可以被多个线程共享,代码和线程独立。
  4. 线程池只能放入实现Runnable或Callable类线程,不能直接放入继承Thread的类。

因此以后的开发中, 推荐使用实现 Runnable 接口。

四、网络编程

五、反射

总结

提示:这里对文章进行总结:
未完待更新