java之static關鍵詞的作用

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");
}

image

最新2020整理收集的一些高頻面試題(都整理成文檔),有很多幹貨,包含mysql,netty,spring,線程,spring cloud、jvm、源碼、算法等詳細講解,也有詳細的學習規劃圖,面試題整理等,
需要獲取這些內容的朋友請加Q君樣:
756584822

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章