JAVA類變數及類方法程式碼例項詳解
阿新 • • 發佈:2020-02-19
這篇文章主要介紹了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是靜態變數,因此他可以被任何類呼叫 public static int total = 0; public Child(int age,String name) { this.age = age; this.name = name; } public void joinGame() { total++; System.out.println("有一個小朋友加進來!"); } }
執行結果
靜態區塊
只要程式啟動就會被執行一次,也僅執行一次
public class C { static int i = 1; static { System.out.println("靜態區域塊被執行一次"); //該靜態區域塊,只被執行一次,也不會因建立物件而觸發 i++; } public C() { System.out.println("建構函式域塊被執行一次"); 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); } }
執行結果
類方法
類方法中不能訪問非靜態變數
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; } //靜態方法 //Java中規則:類變數原則上用類方法去訪問 public static double get_total_fee() { return total_fee; } }
執行結果
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。