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. 结构
三、多线程
1. Thread和Runnable的区别
继承Thread类的方式代码简单,但是若该类继承Thread类后则无法继承其它类,
实现Runnable接口的方式代码复杂,但不影响该类继承其它类以及实现其它接口
实现Runnable接口比继承Thread类所具有的优势:
- 适合多个相同的程序代码的线程去共享同一个资源。
- 可以避免java中的单继承的局限性。
- 增加程序的健壮性,实现解耦操作,代码可以被多个线程共享,代码和线程独立。
- 线程池只能放入实现Runnable或Callable类线程,不能直接放入继承Thread的类。
因此以后的开发中, 推荐使用实现 Runnable 接口。
四、网络编程
五、反射
总结
提示:这里对文章进行总结:
未完待更新