final
被final聲明的屬性其值通常是不可修改的,所以只有g(shù)et方法,沒有set方法哩簿。并且變量要大寫宵蕉,如下:
private final String COUNTRY="中國";
- 使用final聲明的屬性為常量,常量不可修改节榜。
- final聲明的類不能被繼承羡玛。
- final聲明的方法不能被子類重寫。
static
static聲明的屬性為全局屬性宗苍,多個對象共享同一個內(nèi)存空間稼稿。
static聲明的變量為靜態(tài)變量,聲明的方法為靜態(tài)方法浓若,靜態(tài)變量和靜態(tài)方法都是被該類所有對象所共享的渺杉。
static變量和static方法的調(diào)用:直接用類名調(diào)用,類名.變量名/類名.方法名
,如
public class Person {
private static String name="wang";
}
Person.name;
注意:在靜態(tài)方法中不能訪問非靜態(tài)變量和非靜態(tài)方法挪钓,但是在非靜態(tài)方法中可以訪問靜態(tài)變量和靜態(tài)方法是越。
包
是在使用多個類或接口時,為了避免名稱重復(fù)而采用的一種措施碌上,類似于操作系統(tǒng)中的文件目錄倚评。
目的:
- 避免重名沖突。
- 實現(xiàn)訪問權(quán)限控制馏予。
聲明方式:package 包名.子包名 .子子包名天梧;包名必須采用小寫英文字母。
包的導(dǎo)入
如果要在一個類中導(dǎo)入另一個包中的類霞丧,需用到import呢岗,例如
package testone;
import com.wang.Person;
public class Test {
public static void main(String[] args) {
Person p=new Person();
}
}
表示在包testone的類Test中導(dǎo)入包com.wang中的類Person。
包的訪問權(quán)限
-private:可以定義方法蛹尝、屬性后豫,但都不能被類的外部看到
-default:可以在本包中的任意地方訪問
-protected:保護,不同包的非子類不可以訪問
-public:公共的突那,都可以訪問挫酿,不受任何的限制
范圍 | private | default | protected | public |
---|---|---|---|---|
同一類 | 可以 | 可以 | 可以 | 可以 |
同一包中的類 | 可以 | 可以 | 可以 | |
不同包的子類 | 可以 | 可以 | ||
其它包中的類 | 可以 |