概述
Java关键字final
作用:
1. 修饰变量;
2. 修饰方法;
3. 修饰类;
特点:
1. 所修饰的变量不能重新赋值;
2. 所修饰的方法不能重写;
3. 所修饰的类不能被继承;
语法:
1. 修饰变量:
final 数据类型 变量名称;
2. 修饰方法:
访问修饰符 final 数据返回类型 接口类型(参数列表);
3. 修饰类:
final class 类名 {}
说明:
1. 对于基本类型来说,不可变是指变量当中数据不可改变;
2. 对于引用类型来说,不可变是指变量中的地址不可改变;
以下给出一则小Demo示例
package www.jingdong.com.finals.entity;
public class Student {
private String name;
public Student() {
}
public Student(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package www.jingdong.com.finals.test;
import www.jingdong.com.finals.entity.Student;
public class StudentT {
/**
* 引用类型修饰参数验证!
* @param args
*/
public static void main(String[] args) {
// 实例化Student对象!
final Student stu3 = new Student("1111");
// 打印对象参数 !
System.out.println(stu3.getName());
// 重新赋值对象参数!
stu3.setName("2222");
// 打印对象参数!
System.out.println(stu3.getName());
}
}
package www.jingdong.com.finals.test;
public class StudentT {
/**
* 基本类型修饰参数验证!
* @param args
*/
public static void main(String[] args) {
// 初始化参数!
final int num = 22;
// 打印参数 !
System.out.println(num);
// 编译错误;
// num = 696;
// 打印对象参数!
System.out.println(num);
}
}
说明:
3. 对于类、方法来说abstract关键字不能同final关键字同时出现;
因为当final关键字修饰一个方法的时候这个方法就是一个最终的方法,也就不能被覆盖重写;
而当final关键字修饰一个类的时候这个类不可能有任何子类;那么该对象的所有成员方法都将无法进行重写覆盖;
由于final所修饰的类不可能被实现其中的成员方法,故而不能被继承;
反过来说所有的类不能以final修饰的类作为父类;
以下给出一则小Demo示例
以下给出一则小Demo示例
public final class Fu{}
// 不能使用一个final类来作为父类
public class Zi /** extends */ Fu{}
最后
以上就是爱笑太阳为你收集整理的Java关键字final纪要的全部内容,希望文章能够帮你解决Java关键字final纪要所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复