在编写程序时,经常需要使用输出工具(例如常用的System.out.println()
)来输出、记录或者对比某些变量的值,在程序的运行期间,需要记录一些关键日志信息来调试、监控或者方便以后排查问题,此时,一般输出语句无法满足日志记录的需求,因此,Java内部提供了一套用于日志记录的API.
Java异常与断言
程序执行时,运行环境的许多因素会影响到程序的正常运行,例如网络是否连接、文件是否存在等等,Java中使用异常机制来帮助程序编写者处理这些理想之外的意外情况.
Java代理对象
Java代理对象为对象的方法调用带来的极大的灵活性,通过使用代理对象,我们可以实现对象的方法跟踪、过滤,甚至动态实现某个具体的接口.