關鍵字static介紹
阿新 • • 發佈:2018-07-26
調用 his 非靜態變量 依據 實例 ont 不用 註意事項 ati
java MainDemo 10 20 30
static關鍵字
java中針對多個對象有共同的成員變量值得時候,就提供了static關鍵字來修飾。
(1)靜態的意思。可以修飾成員變量和成員方法。
(2)靜態的特點:
A:隨著類的加載而加載
B:優先與對象存在
C:被類的所有對象共享
這其實也是我們判斷該不該使用靜態的依據。
D:可以通過類名調用
既可以通過對象名調用,也可以通過類名調用,建議通過類名調用。
(3)靜態的註意事項;
A:在靜態方法中沒有this對象
B:靜態只能訪問靜態
(5)靜態變量和成員變量的區別
A:所屬不同
靜態變量:屬於類,類變量
成員變量:屬於對象,對象變量,實例變量
B:內存位置不同
靜態變量:方法區的靜態區
成員變量:堆內存
C:生命周期不同
靜態變量:靜態變量是隨著類的加載而加載,隨著類的消失而消失
成員變量:成員變量是隨著對象的創建而存在,隨著對象的消失而消失
D:調用不同
靜態變量:可以通過對象名調用,也可以通過類名調用
成員變量:只能通過對象名調用
(6)main方法是靜態的
public:權限最大
static:不用創建對象調用
void:返回值給jvm沒有意義
main:就是一個常見的名稱。
String[] args:可以接收數據,提供程序的靈活性
格式:java MainDemo hello world java
java MainDemo 10 20 30
事例:
1 public class Student { 2 //非靜態變量 3 int num = 19; 4 //靜態變量 5 static int num2 = 20; 6 7 }
1 public class Test { 2 3 public static void main(String[] args) { 4 5 Student s = new Student(); 6 System.out.println(s.num); 7 8System.out.println(Student.num2); 9 System.out.println(s.num2); 10 } 11 }
關鍵字static介紹