final关键字的使用

final 修饰的类不能被继承;
final 修饰的方法不允许被重写,可以正常被子类使用;
final 方法局部变量:只要在使用之前 进行赋值就可以了,一旦赋值不允许修改
final 类中成员属性:赋值过程:1、定义直接初始化 2、构造方法 3、构造代码块

final 所修饰的对象,被实例化后不允许再次实例化;
但对象中的属性和方法可以重新赋值;

注解:

注解:JDK1.5版本引入的一个特性;
可以声明在包、类、属性、方法、局部变量、方法参数等的前面,用来对这些元素进行说明、注释;相当于标记;
按照运行机制分:源码注解(只在源码中存在,编译成.class文件就不存在了;)
编译时注解(注解在源码和.class文件中都存在)
运行时注解(在运行阶段还起作用,甚至会影响运行逻辑的注解)
按照来源分
来自JDK的注解
来自第三方的注解
我们自己定义的注解
元注解:对注解进行注释;
override是对父类重写方法的注释;
方法重写返回值可以不同;可以是子类类型;

@Override/*注解:标识重写父类方法的注解
*按运行机制分类
*1、源码注解:注解只在源码中存在,编译成.class文件就不存在了
*2、编译时注解:注解在源码和。class文件中都存在
*3、运行时注解:在运行阶段还起作用,甚至能影响运行逻辑的注解
*按照来源分类
*1、来自JDK自带的注解
*2、来自第三方的注解
*3、我们自己定义的注解
*/
可以声明在包、类、属性、方法、局部变量、方法参数等的前面,用来对这些元素进行说明、注释;相当于标记
方法重写时,返回值类型可以不同,如果父类中定义父类类型的方法子类重写时可以允许返回值是子类类型
public Animal creat(){}
public Dog creat(){}

最后修改:2019 年 12 月 31 日
如果觉得我的文章对你有用,请随意赞赏