Java中的一场处理方式(机制)有哪些?
- try-catch 在异常可能出现处获取异常并处理异常。
- throw,throws 抛出异常,会逐层抛出到方法的调用者处
Error和Exception的区别是什么?
- Error为程序运行错误,程序启动是就会出现错误,则启动失败,在运行过程时出现错误,则系统退出进程。Error不能在 运行中被动态处理,系统只能记录错误成因和安全中止。
- Exception为程序运行异常,即是在程序发生了人们不期望发生的事,可以被异常处理机制处理。
throw和throws的具体区别是什么?
位置不同
- throw作用在方法内,后面跟着异常对象、
- throws作用在方法上,后面跟着的是异常的类。
功能不同
- throws用于声明方法在运行过程中可能出现的异常,以便调用者根据不同的异常类型预先定义不同的处理方式(springboot中的全局异常处理器)
- throw用于抛出封装了异常的信息对象,程序在执行到throw时后续的代码不会执行,而是跳转到调用者,并将异常信息抛给调用者。也就是说,throw后面的语句块将无法被执行(finally语句除外)
Java中反射的作用是什么
为了解决程序编译期间无法预知该对象和类的真实信息
可以通过运行是信息发现该对象和类的真实信息,而其真实信息(对象的属性和方法)通常通过反射机制来获取,这就是Java中的反射机制,大量运用于框架中。
注解是什么?
注解是Java提供的设置程序中袁术的关联信息和元数据(MetaData)的方法,它是一个接口,程序可以通过反射来获取制定程序中元素的注解对象,然后通过该注解对象获取注解中的元数据信息。
Java中的泛型是什么,使用泛型的好处是什么?
泛型是参数化类型,提供了编译时类型的安全检测机制,该机制运行程序在编译时检测非法的类型,比如要实现一个能够对字符串,整形,浮点型,对象进行大小比较的方法,就可以使用泛型。
好处:能在编译时就检测类型是否安全,同所以的强制类型转换都是自动和隐式进行的,提高了代码的安全性和复用性。
常用泛型的标记
- E-Element:在集合中使用,表示在集合中存放的元素
- T-Type:表示Java类,包括绘本的类和我们自定义的类
- K-Key:表示键,比如Map中的key
- V-Value:表示值
- N-Number:表示数值类型
- ?:表示不确定的Java类型。