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 }