三種static關鍵字的使用方法:
1. 用來修飾成員變量
2. 用來修飾成員方法
3. 靜態代碼塊
一旦一個方法使用static進行修飾,那麼這種靜態方法,不需要創建對象,調用格式應該爲:
類名稱.靜態方法名
類名稱.靜態方法名
如果需要使用的靜態方法,就在當前類中,那麼可以省略類名稱。
對於static關鍵字使用格式:
1. 定義靜態的成員變量,直接在數據類型前面加上static
2. 定義靜態的成員方法,直接在返回值類型前面加上static
3. 使用靜態的成員變量,應該:類名稱.靜態成員變量
4. 使用靜態的成員方法,應該:類名稱.靜態成員方法
1. 定義靜態的成員變量,直接在數據類型前面加上static
2. 定義靜態的成員方法,直接在返回值類型前面加上static
3. 使用靜態的成員變量,應該:類名稱.靜態成員變量
4. 使用靜態的成員方法,應該:類名稱.靜態成員方法
注意事項:
靜態的方法,不能直接使用非靜態。
原因:內存當中先有的靜態內容,後有的非靜態內容。
靜態的方法,不能直接使用非靜態。
原因:內存當中先有的靜態內容,後有的非靜態內容。
先人不知道後人,但是後人知道先人。
static 普通
static 普通
public class Demo02StaticMethod {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.method();
MyClass obj = new MyClass();
obj.method();
obj.methodStatic(); // 也是正確寫法,但是這種寫法非常不推薦!
// 正確的推薦的方法調用格式:
MyClass.methodStatic(); // 這纔是正確、推薦的寫法 靜態方法的調用
// 正確的推薦的方法調用格式:
MyClass.methodStatic(); // 這纔是正確、推薦的寫法 靜態方法的調用
show(); // 省略
Demo02StaticMethod.show(); // 完整
}
Demo02StaticMethod.show(); // 完整
}
public static void show() {
System.out.println("asdfasdfasdfadsf");
}
}
System.out.println("asdfasdfasdfadsf");
}
}