static關鍵字
static的特點:
1.是一個修飾符,用於修飾成員
2.修飾的成員被所有的對象共享
3.優先於對象存在,因爲static的成員隨着類的加載就已經存在了、
4.修飾的成員多了一種調用方式
5.修飾的數據是共享數據,對象中存儲的是特有的數據
成員變量和靜態變量的區別:
String name;
static String country;
1.兩個生命週期不同。
成員變量隨着對象的創建而存在,隨着對象的回收而釋放
2.調用方式不同
成員變量只能被對象調用
靜態變量都可以(建議類名調用)
3.別名不同
成員 實例變量
靜態 類變量
4.存儲位置不同
成員 堆內存的對象中 堆中存儲的是實體,數據在實體中
靜態 方法區(共享數據區),所以也叫對象的共享數據
靜態在使用中的注意事項:
1.靜態方法只能訪問靜態成員(變量 函數)非靜態既可以訪問靜態,也可以訪問非靜態。
靜態先在
2.靜態方法中不可以使用this或者super關鍵字(沒對象)
3.主函數是靜態的
主函數特殊之處:
1.格式是固定的
2.被jvm所識別和調用
public:因爲權限是最大的
static:不需要對象,直接用主函數所屬類名調用即可
void: 無返回值,有返回方向,
main:函數名 不是關鍵字 只是一個jvm識別的固定名字
String[] args 參數列表,是一個數組類型的參數,而且元素都是字符串類型
1.是一個修飾符,用於修飾成員
2.修飾的成員被所有的對象共享
3.優先於對象存在,因爲static的成員隨着類的加載就已經存在了、
4.修飾的成員多了一種調用方式
5.修飾的數據是共享數據,對象中存儲的是特有的數據
成員變量和靜態變量的區別:
String name;
static String country;
1.兩個生命週期不同。
成員變量隨着對象的創建而存在,隨着對象的回收而釋放
2.調用方式不同
成員變量只能被對象調用
靜態變量都可以(建議類名調用)
3.別名不同
成員 實例變量
靜態 類變量
4.存儲位置不同
成員 堆內存的對象中 堆中存儲的是實體,數據在實體中
靜態 方法區(共享數據區),所以也叫對象的共享數據
靜態在使用中的注意事項:
1.靜態方法只能訪問靜態成員(變量 函數)非靜態既可以訪問靜態,也可以訪問非靜態。
靜態先在
2.靜態方法中不可以使用this或者super關鍵字(沒對象)
3.主函數是靜態的
主函數特殊之處:
1.格式是固定的
2.被jvm所識別和調用
public:因爲權限是最大的
static:不需要對象,直接用主函數所屬類名調用即可
void: 無返回值,有返回方向,
main:函數名 不是關鍵字 只是一個jvm識別的固定名字
String[] args 參數列表,是一個數組類型的參數,而且元素都是字符串類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.