p430-440
enum昨日剩余
enum常用方法:
1.toString已经重写过了,返回的是当前对象名。子类可以重写
2.name:返回当前对象名(常量名),子类中不能重写
3.ordinal:返回当前对象的位置号。默认从0开始
4.values:返从反编译javap可以看见,该方法含有定义的所有枚举对象。
注:增强for循环
Seasons[ ] values = Seasons.values( );
for(Seasons s :values){
循环体... }
5.valueOf:将字符串转换为枚举对象。要求字符串必须为已有常量名,否则报异常!
6.compareTo:比较两个枚举常量,比的是编号。
Seasons.AUTUMN.compareTo(Seasons.WINTER)
结果是-1:是自己的编号减去对方的编号
enum实现接口:
1.使用enum关键字后,就不能继承其他类了,java是单继承,enum隐式继承了ENUM。比如enum Week extends A就会报错。
2.enum实现的枚举类虽然不能继承类,但是可以实现接口(对单继承的补充。)
注解Annotation
一次搞懂JDK、JRE、JVM、java EE、java SE_java se ee-CSDN博客
使用annotation时要在前面加@
@Override
重写,如果写了这个注解,编译器就会去检查该方法是否真的重写了父类的方法。如果的确重写了,则通过,否则编写错误。(语法的校验,为了规范吧)
@override源码:注意,当你看到@interface时,它不是接口,是注解类。
修饰注解的注解,被成为元注解。
@Deprecated
修饰某个元素(如方法、属性、类),表示该元素已经过时了。但是过时不代表不能用。意为:不推荐使用,但是仍然能用。
@SuppressWarnings
用来抑制编译器警告。其实程序是能跑的,他只是警告你...
在里面是可以写东西的
@SuppressWarning({“all”})抑制所有
@SuppressWarning({“boxing”})抑制与封装拆装相关的...
作用范围:和你放置的位置相关。通常放在具体的语句上。
元注解
用来修饰注解的注解,本身作用不大,只是为了看源码知道这是个啥。
作业
1.
2.略
3.略
4.
没说手机要接入Icalculate类啊!!!啊啊啊!!
麻了
5.略
6.已完成
后续的回去写纸上