static的特色:數組
1.static是一個修飾符,用於修飾成員jvm
2.static修飾的成員被全部的對象所共享函數
3.static優先於對象存在,由於static的成員隨着類的加載就已經存在了this
4.static修飾的成員多一種調節方式,就能夠直接被類名所調用。類名.靜態成員spa
5.static修飾的數據是共享數據,對象中存儲的是特有數據對象
成員變量和靜態變量的區別?生命週期
1.兩個變量的生命週期不一樣內存
1)成員變量隨着對象的建立而存在,隨着對象的被回收而釋放字符串
2)靜態變量隨着類的加載而存在,隨着類的消失而消失變量
2.調用方式不一樣
1)成員變量只能被對象調用
2)靜態變量能夠被對象調用,還會能夠被類名調用
3.別名不一樣
1)成員變量也稱爲實例變量
2)靜態變量稱爲類變量
4.數據儲存位置不一樣
1)成員變量數據儲存在堆內存的對象中,因此也叫對象的特有數據
2)靜態變量數據儲存在方法區(共享數據請區)的靜態區,因此也叫對象的共享數據
靜態使用的注意事項:
1.靜態方法只能訪問靜態成員(非靜態便可以訪問靜態,也能夠訪問非靜態)
2.靜態方法中不能夠使用this或者super關鍵字
3.主函數是靜態的
主函數特殊之處:
1.格式是固定的
2.被jvm所識別和調用
public:由於權限必須是最大的
static:不須要對象的,直接用主函數所屬類名調用便可
void:主函數沒有具體的返回值
main:函數名,不是關鍵字,只是一個jvm識別的固定的名字
String[] args:這是主函數的參數列表,是一個數組類型的參數,並且元素都是字符串類型