在Java中,private和public是兩個重要的關鍵字,它們決定了類、方法或變量的訪問權限。
首先,我們來看private。private關鍵字用來修飾方法、變量或內部類,其作用是限制它們的訪問范圍只在當前類中。也就是說,如果一個方法、變量或內部類被聲明為private,那么它僅能被同一個類內部的其他方法、變量或內部類所訪問,其他類是無法訪問的。
public class MyClass { private int myNumber; public void setMyNumber(int number) { myNumber = number; } public int getMyNumber() { return myNumber; } }
上面的代碼中,我們定義了一個名為MyClass的類,其中有一個私有變量myNumber和兩個公有方法setMyNumber()和getMyNumber()。這意味著,任何其他類無法直接訪問myNumber變量,只能通過調用setMyNumber()和getMyNumber()方法來實現(xiàn)對它的訪問。
相反,public關鍵字的作用是將一個方法、變量或內部類暴露給其他類。如果一個方法、變量或內部類被聲明為public,那么它可以被任何類或對象所訪問。
public class MyClass { public int myNumber; public void sayHello() { System.out.println("Hello, world!"); } }
上面的代碼中,我們將myNumber變量和sayHello()方法都聲明為public,這意味著任何其他類都可以直接訪問這些變量和方法。
總之,private和public關鍵字是Java語言中權限控制的重要手段,正確使用它們可以增強代碼的封裝性、安全性和可擴展性。