JAVA類變量及類方法代碼實(shí)例詳解
這篇文章主要介紹了JAVA類變量及類方法代碼實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
類變量(static)
類變量是該類的所有對(duì)象共享的變量,任何一個(gè)該類的對(duì)象去訪問它時(shí),取到的都是相同的值,同樣任何一個(gè)該類的對(duì)象去修改它時(shí),修改的也是同一個(gè)變量。
public class C { public static void main(String[] args){ Child ch1 = new Child(12,"小小"); ch1.joinGame(); Child ch2 = new Child(13,"小紅"); ch2.joinGame(); //調(diào)用類變量 System.out.println("一共有" + Child.total+ "小朋友"); } } class Child{ public int age; public String name; //total是靜態(tài)變量,因此他可以被任何類調(diào)用 public static int total = 0; public Child(int age, String name) { this.age = age; this.name = name; } public void joinGame() { total++; System.out.println("有一個(gè)小朋友加進(jìn)來!"); } }
運(yùn)行結(jié)果
靜態(tài)區(qū)塊
只要程序啟動(dòng)就會(huì)被執(zhí)行一次,也僅執(zhí)行一次
public class C { static int i = 1; static { System.out.println("靜態(tài)區(qū)域塊被執(zhí)行一次"); //該靜態(tài)區(qū)域塊,只被執(zhí)行一次,也不會(huì)因創(chuàng)建對(duì)象而觸發(fā) i++; } public C() { System.out.println("構(gòu)造函數(shù)域塊被執(zhí)行一次"); i++; } public static void main(String[] args){ C t1 = new C(); System.out.println("輸出第一個(gè)i的值為:" + C.i); C t2 = new C(); System.out.println("輸出第二個(gè)i的值為:" + C.i); } }
運(yùn)行結(jié)果
類方法
類方法中不能訪問非靜態(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 + "個(gè)學(xué)生"); System.out.println("學(xué)費(fèi)總收入:" + Student.get_total_fee()); } } //定義一個(gè)學(xué)生類 class Student{ public int age; public String name; public double fee; //學(xué)費(fèi) public static int p_total = 0; public static double total_fee; //總學(xué)費(fèi) 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; } }
運(yùn)行結(jié)果
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java 制作驗(yàn)證碼并進(jìn)行驗(yàn)證實(shí)例詳解
這篇文章主要介紹了java 制作驗(yàn)證碼并進(jìn)行驗(yàn)證實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04Java 8跳過本次循環(huán),繼續(xù)執(zhí)行以及跳出循環(huán),終止循環(huán)的代碼實(shí)例
今天小編就為大家分享一篇關(guān)于Java 8跳過本次循環(huán),繼續(xù)執(zhí)行以及跳出循環(huán),終止循環(huán)的代碼實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10Java后臺(tái)通過Collections獲取list集合中最大數(shù),最小數(shù)代碼
這篇文章主要介紹了Java后臺(tái)通過Collections獲取list集合中最大數(shù),最小數(shù)代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08SpringBoot?@GroupSequenceProvider注解實(shí)現(xiàn)bean多屬性聯(lián)合校驗(yàn)的示例代碼
這篇文章主要介紹了SpringBoot?@GroupSequenceProvider注解實(shí)現(xiàn)bean多屬性聯(lián)合校驗(yàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08Java11中基于嵌套關(guān)系的訪問控制優(yōu)化詳解
Java(和其他語言)通過內(nèi)部類支持嵌套類,要使其正常工作,需要編譯器執(zhí)行一些技巧,下面這篇文章主要給大家介紹了關(guān)于Java11中基于嵌套關(guān)系的訪問控制優(yōu)化的相關(guān)資料,需要的朋友可以參考下2022-01-01springboot websocket集群(stomp協(xié)議)連接時(shí)候傳遞參數(shù)
這篇文章主要介紹了springboot websocket集群(stomp協(xié)議)連接時(shí)候傳遞參數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Java實(shí)現(xiàn)Excel導(dǎo)入導(dǎo)出操作詳解
在平常的辦公工作中,導(dǎo)入導(dǎo)出excel數(shù)據(jù)是常見的需求,今天就來看一下通過Java如何來實(shí)現(xiàn)這個(gè)功能,感興趣的朋友可以了解下2022-02-02超細(xì)講解Java調(diào)用python文件的幾種方式
有時(shí)候我們?cè)趯慾ava的時(shí)候需要調(diào)用python文件,下面這篇文章主要給大家介紹了關(guān)于Java調(diào)用python文件的幾種方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12