复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21Java关键字final 作用: 1. 修饰变量; 2. 修饰方法; 3. 修饰类; 特点: 1. 所修饰的变量不能重新赋值; 2. 所修饰的方法不能重写; 3. 所修饰的类不能被继承; 语法: 1. 修饰变量: final 数据类型 变量名称; 2. 修饰方法: 访问修饰符 final 数据返回类型 接口类型(参数列表); 3. 修饰类: final class 类名 {}
复制代码
1
2
3
4说明: 1. 对于基本类型来说,不可变是指变量当中数据不可改变; 2. 对于引用类型来说,不可变是指变量中的地址不可改变; 以下给出一则小Demo示例
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23package 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; } }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28package 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()); } }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25package 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); } }
复制代码
1
2
3
4
5
6
7
8说明: 3. 对于类、方法来说abstract关键字不能同final关键字同时出现; 因为当final关键字修饰一个方法的时候这个方法就是一个最终的方法,也就不能被覆盖重写; 而当final关键字修饰一个类的时候这个类不可能有任何子类;那么该对象的所有成员方法都将无法进行重写覆盖; 由于final所修饰的类不可能被实现其中的成员方法,故而不能被继承; 反过来说所有的类不能以final修饰的类作为父类; 以下给出一则小Demo示例 以下给出一则小Demo示例
复制代码
1
2
3
4public final class Fu{} // 不能使用一个final类来作为父类 public class Zi /** extends */ Fu{}
最后
以上就是爱笑太阳最近收集整理的关于Java关键字final纪要的全部内容,更多相关Java关键字final纪要内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复