static關鍵詞的作用
1、靜態成員變量的語法特定
2、靜態函數的語法特定
3、靜態代碼塊的語法特定
定義靜態成員變量
Person.java
class Person{
static int a;
}
按照以前可以這麼調用
public class Test1{
public static void main(String[] args){
Person person = new Person();
person.a = 10;
System.out.println(person.a);
}
}
輸出結果爲10。
加上static後也可以這麼使用:
public class Test1{
public static void main(String[] args){
Person.a = 10;
System.out.println(Person.a);
}
}//加入Java開發交流君樣:756584822一起吹水聊天
輸出結果爲10。
普通成員對象和靜態成員變量的區別
普通成員變量對應p1和p2互不影響。而靜態成員變量,p1和p2使用的是同一個變量。
靜態函數
靜態函數中不能直接引用非靜態的成員變量,在靜態函數中不能使用this.
定義靜態函數
Person.java:
class Person{
static void fun(){
System.out.println("static function");
}
}
Test1.java
public class Test1{
public static void main(String[] args){
Person.fun();
}//加入Java開發交流君樣:756584822一起吹水聊天
}
輸出:static function
靜態代碼塊
靜態代碼塊是在裝載類的時候執行,作用是初始變量。
static{
System.out.println("static code");
}