JAVA類變量及類方法代碼實例詳解
這篇文章主要介紹了JAVA類變量及類方法代碼實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
類變量(static)
類變量是該類的所有對象共享的變量,任何一個該類的對象去訪問它時,取到的都是相同的值,同樣任何一個該類的對象去修改它時,修改的也是同一個變量。
public class C { public static void main(String[] args){ Child ch1 = new Child(12,"小小"); ch1.joinGame(); Child ch2 = new Child(13,"小紅"); ch2.joinGame(); //調用類變量 System.out.println("一共有" + Child.total+ "小朋友"); } } class Child{ public int age; public String name; //total是靜態(tài)變量,因此他可以被任何類調用 public static int total = 0; public Child(int age, String name) { this.age = age; this.name = name; } public void joinGame() { total++; System.out.println("有一個小朋友加進來!"); } }
運行結果
靜態(tài)區(qū)塊
只要程序啟動就會被執(zhí)行一次,也僅執(zhí)行一次
public class C { static int i = 1; static { System.out.println("靜態(tài)區(qū)域塊被執(zhí)行一次"); //該靜態(tài)區(qū)域塊,只被執(zhí)行一次,也不會因創(chuàng)建對象而觸發(fā) i++; } public C() { System.out.println("構造函數域塊被執(zhí)行一次"); i++; } public static void main(String[] args){ C t1 = new C(); System.out.println("輸出第一個i的值為:" + C.i); C t2 = new C(); System.out.println("輸出第二個i的值為:" + C.i); } }
運行結果
類方法
類方法中不能訪問非靜態(tài)變量
public class C { public static void main(String[] args){ Student stu1 = new Student(18,"小紅",580); Student stu2 = new Student(18,"小黑",620); System.out.println("有" + Student.p_total + "個學生"); System.out.println("學費總收入:" + Student.get_total_fee()); } } //定義一個學生類 class Student{ public int age; public String name; public double fee; //學費 public static int p_total = 0; public static double total_fee; //總學費 public Student(int age, String name, double fee) { p_total++; this.age = age; this.name = name; this.total_fee += fee; } //靜態(tài)方法 //Java中規(guī)則:類變量原則上用類方法去訪問 public static double get_total_fee() { return total_fee; } }
運行結果
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Java 8跳過本次循環(huán),繼續(xù)執(zhí)行以及跳出循環(huán),終止循環(huán)的代碼實例
今天小編就為大家分享一篇關于Java 8跳過本次循環(huán),繼續(xù)執(zhí)行以及跳出循環(huán),終止循環(huán)的代碼實例,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10Java后臺通過Collections獲取list集合中最大數,最小數代碼
這篇文章主要介紹了Java后臺通過Collections獲取list集合中最大數,最小數代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08SpringBoot?@GroupSequenceProvider注解實現bean多屬性聯合校驗的示例代碼
這篇文章主要介紹了SpringBoot?@GroupSequenceProvider注解實現bean多屬性聯合校驗,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08springboot websocket集群(stomp協議)連接時候傳遞參數
這篇文章主要介紹了springboot websocket集群(stomp協議)連接時候傳遞參數,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07