2018-12-14 13:23:27 1190瀏覽
今天扣上學(xué)堂Java培訓(xùn)老師給大家分享一篇關(guān)于Java應(yīng)用程序開發(fā)學(xué)習(xí)之static關(guān)鍵字應(yīng)用的詳細(xì)介紹,首先Java的static關(guān)鍵字和C/C++語(yǔ)言的關(guān)鍵字有所不同:一旦在Java里使用了static關(guān)鍵字,那么這樣的內(nèi)容不再屬于對(duì)象自己,而是屬于類本身的,所以凡是本類的對(duì)象,都共享一份。
package app_one; public class Student { private int id = 0 ; private int age = 0; private String name = null; static int id_count = 0 ; public Student(int age , String name) { this.age = age ; this.name = name ; this.id = ++id_count ; } public int getage() { return age; } public void setage(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
package app_one; public class hello { public static void main(String[] args) { Student st1 = new Student(14,"小明"); System.out.println("年齡:" + st1.getage() + " 姓名:" + st1.getName() + " 序號(hào):" + Student.id_count); Student st2 = new Student(15,"小紅"); System.out.println("年齡:" + st2.getage() + " 姓名:" + st2.getName() + " 序號(hào):" + Student.id_count); Student st3 = new Student(18,"小李"); System.out.println("年齡:" + st3.getage() + " 姓名:" + st3.getName() + " 序號(hào):" + Student.id_count); } }
運(yùn)行結(jié)果:
private static int id_count = 0 ; public static int Get_idcount() { return id_count ; }
參照學(xué)習(xí)傳智的Java課程給出的圖,清晰易懂。
public class 類名稱{ static { //靜態(tài)代碼塊的內(nèi)容 } }
package app_one; public class Student { private int id = 0 ; private int age = 0; private String name = null; private static int id_count = 0 ; static { System.out.println("靜態(tài)代碼塊運(yùn)行!"); } public Student(int age , String name) { System.out.println("構(gòu)造方法運(yùn)行!"); this.age = age ; this.name = name ; this.id = ++id_count ; } public int getage() { return age; } public void setage(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public static int Get_idcount() { return id_count ; } }
package app_one; public class hello { public static void main(String[] args) { Student st1 = new Student(14,"小紅"); System.out.println("姓名: "+st1.getName() + " 年齡: " + st1.getage() + " 序號(hào): "+Student.Get_idcount()); Student st2 = new Student(14,"小李"); System.out.println("姓名: "+st2.getName() + " 年齡: " + st2.getage() + " 序號(hào): "+Student.Get_idcount()); } }
運(yùn)行結(jié)果:
以上就是關(guān)于扣丁學(xué)堂Java培訓(xùn)之詳解應(yīng)用程序static關(guān)鍵字應(yīng)用的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,請(qǐng)關(guān)注扣丁學(xué)堂Java培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺(tái)不僅為您提供權(quán)威的Java視頻教程供大家學(xué)習(xí),還精心的準(zhǔn)備了Java從入門到精通開發(fā)實(shí)戰(zhàn)技能,定能讓你學(xué)有所成??鄱W(xué)堂Java技術(shù)交流群:670348138。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“Java開發(fā)資訊”的相關(guān)文章>>