1. 程式人生 > >關鍵字static介紹

關鍵字static介紹

調用 his 非靜態變量 依據 實例 ont 不用 註意事項 ati

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         
 8
System.out.println(Student.num2); 9 System.out.println(s.num2); 10 } 11 }

關鍵字static介紹