final关键字

/**
* final:最终的
* 1.final可以用来修饰的结构:类、方法、变量
*
* 2.final用来修饰一个类: 表明此类就不能被其他类继承
* 比如 String类、System类
*
* 3.final修饰一个方法:表明此方法就不能被重写
* 比如:Object类中的getClass();
*
* 4.final修饰变量:此时的 “变量” 就称为一个常量。
* 4.1 final修饰一个属性:可以考虑赋值的位置有:显示初始化、代码块中初始化、构造器中初始化
* 4.2 final修饰局部变量: 方法体内变量、方法形参
* 尤其时用final修饰形参时,表明此形参是一个常量,当我们调用此方法时,给常量形参赋一个实参,一旦赋值以后,
* 在方法体内就只能调用此形参,但不能进行修改。
*
* static final用来修饰属性:全局常量
*/
 1 package com.fu.java1;
 2 
 3 /**
 4  * final:最终的
 5  * 1.final可以用来修饰的结构:类、方法、变量
 6  *
 7  * 2.final用来修饰一个类: 表明此类就不能被其他类继承
 8  *        比如 String类、System类
 9  *
10  * 3.final修饰一个方法:表明此方法就不能被重写
11  *        比如:Object类中的getClass();
12  *
13  * 4.final修饰变量:此时的 “变量” 就称为一个常量。
14  *      4.1 final修饰一个属性:可以考虑赋值的位置有:显示初始化、代码块中初始化、构造器中初始化
15  *      4.2 final修饰局部变量: 方法体内变量、方法形参
16  *              尤其时用final修饰形参时,表明此形参是一个常量,当我们调用此方法时,给常量形参赋一个实参,一旦赋值以后,
17  *              在方法体内就只能调用此形参,但不能进行修改。
18  *
19  * static final用来修饰属性:全局常量
20  */
21 public class FinalTest {
22     final int WIDTH = 0;
23     final int LEFT;
24     final int RIGHT;
25 
26     {
27         LEFT = 1;
28     }
29     public FinalTest(){
30         RIGHT = 2;
31     }
32     public FinalTest(int n){
33         RIGHT = n;
34     }
35     public void doWidth(){
36 //        width = 20;
37     }
38 
39     public static void main(String[] args) {
40         int num = 10;
41         num = num + 5;
42     }
43 }
44 
45 final class FinalA{
46 
47 }

 

 
posted @ 2021-09-12 00:05  橘猫的夏天  阅读(34)  评论(0编辑  收藏  举报