在Java語言中,final和static是兩個比較重要的關鍵字。它們可以分別用于修飾變量、方法和類。
首先,我們來看一下final關鍵字。
public final class Student { final String name; final int age; public Student(String name, int age) { this.name = name; this.age = age; } public final void study() { System.out.println("學生正在學習..."); } }
在上面的代碼中,我們可以看到一個final類,這意味著該類不能被繼承。同時,類中的name和age屬性也被final修飾,這意味著它們的值不能被修改。最后,study方法也被final修飾,這意味著該方法不能被子類重寫。
接下來,我們來看一下static關鍵字。
public class Circle { static final double PI = 3.14; static int radius; public static void setRadius(int radius) { Circle.radius = radius; } public static double getArea() { return PI * radius * radius; } }
在上面的代碼中,我們可以看到一個靜態變量PI和一個靜態方法getArea。靜態變量指的是該屬性屬于類,而非對象,因此可以被所有對象共享。而靜態方法也是同樣的原理,可以直接使用類名去調用該方法。
綜上所述,final和static是Java編程中比較常用的關鍵字。final可以用于保證不可變性,static可以用于創造單例模式和提高性能等目的。