面向對象—靜態屬性和方法的使用

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:這是主函數的參數列表,是一個數組類型的參數,並且元素都是字符串類型

相關文章
相關標籤/搜索