在Java中,訪問(wèn)修飾符和非訪問(wèn)修飾符是很重要的概念。訪問(wèn)修飾符被用于控制類、變量、方法和構(gòu)造函數(shù)的訪問(wèn)級(jí)別。Java有4種訪問(wèn)修飾符,分別是public、private、protected、以及默認(rèn)訪問(wèn)級(jí)別。
public class Example { public String name; private int age; protected double salary; boolean isActive; }
public是最常用的訪問(wèn)修飾符,在任何地方都可以訪問(wèn)。private是最嚴(yán)格的訪問(wèn)修飾符,只有類的內(nèi)部可以訪問(wèn)。protected修飾符只允許在當(dāng)前類中,子類中或者同一包中訪問(wèn)。默認(rèn)訪問(wèn)級(jí)別指沒(méi)有任何訪問(wèn)修飾符。默認(rèn)訪問(wèn)級(jí)別只允許在同一包中訪問(wèn)。
除了訪問(wèn)修飾符之外,Java還有一些非訪問(wèn)修飾符,其中最常用的是static、final、抽象和synchronized。
public class Example { static int numInstances = 0; final double PI = 3.14159; public abstract void draw(); public synchronized void changeSalary(double newSalary) { // code here } }
static修飾符用于表示類級(jí)別的變量或方法,可以在實(shí)例化之前訪問(wèn)。final修飾符用于表示常量,一旦初始化就不能被改變。抽象修飾符用于表示一個(gè)類是抽象類,不能被實(shí)例化,只能被繼承。synchronized修飾符用于表示同步方法,多個(gè)線程需要按順序執(zhí)行。
在Java開發(fā)中,掌握訪問(wèn)修飾符和非訪問(wèn)修飾符是非常重要的。正確地使用這些修飾符可以幫助你編寫更安全、更清晰的代碼。同時(shí),使用好訪問(wèn)修飾符和非訪問(wèn)修飾符也能夠提高代碼的可讀性和可維護(hù)性。