final可以修饰类、属性、方法

final可以修饰类、属性、方法。

 

当用final修饰类的时候,此类不可被继承,即final类没有子类。这样可以用final保证用户调用时动作的一致性,可以防止子类覆盖情况的发生。

 

当利用final修饰一个属性(变量)的时候,此时的属性成为常量。

JAVA利用final定义常量(注意在JAVA命名规范中常量需要全部字母都大写):

Final int AGE=10;

常量的地址不可改变,但在地址中保存的值(即对象的属性)是可以改变的。

 

Final可以配合static使用。 ?

Static final int age=10;

 1 package TomText;
 2 //switch语句示例。注意其中break语句的作用。
 3 public class TomText_27 {
 4     public static void main(String[] args) {
 5         for(int i = 0; i < 100; i++) {
 6           char c = (char)(Math.random() * 26 + 'a');
 7           System.out.print(c + ": ");
 8           switch(c) {
 9             case 'a':
10             case 'e':
11             case 'i':
12             case 'o':
13             case 'u':
14                 System.out.println("vowel");
15                 break;
16             case 'y':
17             case 'w':
18                 System.out.println("Sometimes a vowel");
19                 break;
20             default:
21                 System.out.println("consonant");
22           }
23         }
24       }
25 
26 }
原文地址:https://www.cnblogs.com/borter/p/9419253.html