Java 异常处理
- Java 的基本原理就是“形式错误的代码不会运行”(编译错误=“形式错误的代码”)。
- 捕获错误最理想的是在编译期间,最好在试图运行程序以前。然而,并非所有错误都能在编译期间侦测到。有些问题必须在运行期间解决,让错误的缔结者通过一些手续向接收者传递一些适当的信息,使其知道该如何正确地处理遇到的问题。
摘自
<thinking in java 4th>
- Java 的基本原理就是“形式错误的代码不会运行”(编译错误=“形式错误的代码”)。
- 捕获错误最理想的是在编译期间,最好在试图运行程序以前。然而,并非所有错误都能在编译期间侦测到。有些问题必须在运行期间解决,让错误的缔结者通过一些手续向接收者传递一些适当的信息,使其知道该如何正确地处理遇到的问题。
摘自
<thinking in java 4th>
如果匿名类的实现非常简单,比如只包含一个方法的接口,那么匿名类的语法可能看起来很笨重且不明确。使用Lambda表达式可以更简洁地表达单方法类的实例。
本文介绍了 Java 自增/减操作符的中间变量缓存机制。
可变类和不可变类(Mutable and Immutable Objects)的初步定义:
Java final关键字有以下几个使用场景:
Java中的位运算符包含以下几种:
<<(左移),>>(右移)和 >>>(无符号右移)属于移位运算符。&(位与),|(位或),^(位异或)和~(取反)属于逻辑运算符。Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行。在字节码文件中,指令代码只是其中的一部分,里面还记录了字节码文件的编译版本、常量池、访问权限、所有成员变量和成员方法等信息1。本文主要简单介绍不同Java指令的功能。
JVM支持使用PrintAssembly选项来检查JIT编译器生成的代码。对了解代码是如何执行的,以及JIT编译器如何工作和优化代码有很大帮助。
本文将会介绍 Jdk 中动态代理的实现,源码版本基于Java 8。
控制反转(Inversion of Control)是一种是面向对象编程中的一种设计原则,用来减低计算机代码之间的耦合度。其基本思想是:借助于“第三方”实现具有依赖关系的对象之间的解耦。