Java中的final關(guān)鍵字和public關(guān)鍵字是非常重要的兩個關(guān)鍵字,它們都可以用于修飾變量、方法和類。
首先,final關(guān)鍵字表示不可變的,即一旦給一個final變量賦值,就不能再次修改。final可以修飾基本類型、對象引用和方法參數(shù)。對于基本類型和對象引用,final關(guān)鍵字表示變量的值不能改變,但是對于引用類型的變量,則可以改變這個對象的內(nèi)部屬性(即對象內(nèi)容可以改變,但是引用本身不會變)。以下是一個final變量的例子:
final int x = 10;
其次,public關(guān)鍵字是表示公共的,即類、方法或變量可以被其他的類、方法或變量訪問。在Java中,公共類必須與文件名相同,并且只能有一個公共類。以下是一個公共類的例子:
public class MyClass { }
如果一個類中的所有方法都是公共的,則這個類也應(yīng)該定義為公共類。在如下例子中,MyClass就是公共類:
public class MyClass { public void method1() { } public void method2() { } }
對于公共方法和變量,其他類和對象都可以直接訪問它們。以下是一個公共方法的例子:
public class MyClass { public void sayHello() { System.out.println("Hello!"); } } MyClass myClass = new MyClass(); myClass.sayHello();
總之,final和public都是重要的Java關(guān)鍵字,它們可以用于賦予變量、方法和類不同的特征。需要根據(jù)實際需求,靈活運用這些關(guān)鍵字。