方法只能是private或package private,枚举成员会被编译器动态翻译为枚举实例常量,见下例:
调用枚举的构造方法格式是:常量名字(xxx, xxx),如果构造方法没有参数只需要:常量名子,如:
14
异常
Java中的异常分为checked和unchecked,checked异常必须声明在方法中或被捕获,这点我觉得比较好,必定:异常也是API的一部分,见下例:
所有继承Exception的异常(除了RuntimeException和它的后代之外)都是checked异常。
15
装箱和拆箱
Java提供了原始类型对应的引用类型,在1.5之后的版本还提供了自动装箱和自动拆箱,结合最新版本的泛型,几乎可以忽略这块。
注意:自动装箱和自动拆箱是Java提供的语法糖。
16
泛型
Java的泛型是编译器提供的语法糖,官方称之为:类型参数搽除,先看一下语法,然后总结一点规律:
泛型方法
测试代码
调用泛型方法
输出的结果是
17
泛型类
测试代码
调用代码
输出结果
18
泛型接口
测试代码
调用代码
输出结果
19
类型参数约束
测试代码
调用代码
输出结果
类型搽除过程
将泛型定义中的类型参数去掉。
2.将T换成extends指定的约束类型,默认是Object。
3.如果有非泛型类型继承或实现了泛型基类或接口,而且进行了重写,根据情况,编译器会自动生成一些方法。
4.根据泛型参数的实际参数搽除调用代码。
这里说的不一定正确,特别是Java泛型的约束支持&(如:可以约束实行多个接口),不过过程估计差别不大。
本文地址:百科问答频道 https://www.neebe.cn/wenda/935828_4.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!