今天就跟大家聊聊有關java中的靜態變量和靜態方法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
為唐縣等地區用戶提供了全套網頁設計制作服務,及唐縣網站建設行業解決方案。主營業務為成都網站建設、網站建設、唐縣網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
什么是靜態變量
Java 中被 static 修飾的成員稱為靜態成員或類成員。它屬于整個類所有,而不是某個對象所有,即被類的所有對象所共享。靜態成員可以使用類名直接訪問,也可以使用對象名進行訪問。
使用 static 可以修飾變量、方法和代碼塊。
public class Test1 { // static修飾的變量為靜態變量,所有類的對象共享hobby static String hobby = "Tedu"; public static void main(String[] args) { // 靜態變量可以直接使用類名來訪問,無需創建對象 System.out.println("通過類名訪問hobby:" + Test1.hobby); // 創建類的對象 Test1 t1 = new Test1(); // 使用對象名訪問靜態變量 System.out.println("使用對象名訪hobby:" + t1.hobby); // 使用對象名的形式修改靜態變量的值 t1.hobby = "cjj"; // 再次使用類名訪問靜態白變量,值已經被修改 System.out.println("通過類名訪問hobby:" + Test1.hobby); } }
運行結果:
通過類名訪問hobby:Tedu 使用對象名訪hobby:Tedu 通過類名訪問hobby:cjj
注意:靜態成員屬于整個類,當系統第一次使用該類時,就會為其分配內存空間直到該類被卸載才會進行資源回收!
什么是靜態方法
與靜態變量一樣,我們也可以使用 static 修飾方法,稱為靜態方法或類方法。其實之前我們一直寫的 main 方法就是靜態方法。
public class Test01 { //使用static關鍵字聲明靜態方法 public static void print() { System.out.println("歡迎你:Cjj!"); } public static void main(String[] args) { //直接使用類名調用靜態方法 Test01.print(); //也可以通過對象名調用,當然更推薦使用類名調用 Test01 t1 = new Test01(); t1.print(); } }
運行結果:
歡迎你:Cjj! 歡迎你:Cjj!
注意:
1、 靜態方法中可以直接調用同類中的靜態成員,但不能直接調用非靜態成員。如:
如果希望在靜態方法中調用非靜態變量,可以通過創建類的對象,然后通過對象來訪問非靜態變量。如:
2、 在普通成員方法中,則可以直接訪問同類的非靜態變量和靜態變量,如:
3、 靜態方法中不能直接調用非靜態方法,需要通過對象來訪問非靜態方法。如:
public class Test01 { String name = "Cjj"; //靜態成員變量 static String hobby = "study"; //非靜態成員變量 //普通成員方法 public void print1() { System.out.println("普通成員方法~~~"); } //靜態成員方法 public static void print2() { System.out.println("靜態成員方法~~~"); } public static void main(String[] args) { //普通成員方法必須通過對象來調用 Test01 t1 = new Test01(); t1.print1(); //可以直接調用靜態方法 print2(); } }
看完上述內容,你們對java中的靜態變量和靜態方法有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。
分享文章:java中的靜態變量和靜態方法
本文地址:http://m.newbst.com/article26/jegojg.html
成都網站建設公司_創新互聯,為您提供網站改版、App開發、網站維護、品牌網站制作、服務器托管、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯