Java中,default和public關(guān)鍵字都是訪問(wèn)修飾符。訪問(wèn)修飾符用于限定訪問(wèn)類(lèi)、方法、變量的范圍,其主要作用是維護(hù)程序的安全性和封裝性。
default關(guān)鍵字表示該類(lèi)、方法、變量在同一個(gè)包內(nèi)可見(jiàn),可以省略不寫(xiě)訪問(wèn)修飾符。其訪問(wèn)范圍如下:
【在同一包內(nèi)可見(jiàn)】 default int num = 10; void print(){ System.out.println("default修飾的方法"); }
public關(guān)鍵字表示該類(lèi)、方法、變量在任何包中均可訪問(wèn),其訪問(wèn)范圍最廣,應(yīng)盡量避免過(guò)多使用。其使用方式如下:
【在不同包中可見(jiàn)】 public class Dog{ public String name; public void bark(){ System.out.println("public修飾的方法"); } }
綜上所述,default和public關(guān)鍵字的使用是為了讓不同的類(lèi)、方法、變量能夠在不同的范圍內(nèi)訪問(wèn),而且其訪問(wèn)范圍分別為同一包內(nèi)和任何包中,使用時(shí)需要根據(jù)實(shí)際需要進(jìn)行選擇。