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)文章
ServletWebServerApplicationContext創(chuàng)建Web容器Tomcat示例
這篇文章主要為大家介紹了ServletWebServerApplicationContext創(chuàng)建Web容器Tomcat示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
詳解Java中布隆過濾器(Bloom Filter)原理及其使用場(chǎng)景
布隆過濾器是1970年由布隆提出的,它實(shí)際上是一個(gè)很長(zhǎng)的二進(jìn)制向量和一系列隨機(jī)映射函數(shù),它的作用是檢索一個(gè)元素是否存在我們的集合之中,本文給大家詳細(xì)的講解一下布隆過濾器,感興趣的同學(xué)可以參考閱讀2023-05-05
SpringCloud實(shí)戰(zhàn)小貼士之Zuul的路徑匹配
這篇文章主要介紹了SpringCloud實(shí)戰(zhàn)小貼士之Zuul的路徑匹配,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
springCloud集成nacos啟動(dòng)時(shí)報(bào)錯(cuò)原因排查
這篇文章主要介紹了springCloud集成nacos啟動(dòng)時(shí)報(bào)錯(cuò)原因排查,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
Java中ByteBuddy動(dòng)態(tài)字節(jié)碼操作庫的使用技術(shù)指南
ByteBuddy?是一個(gè)功能強(qiáng)大的?Java?字節(jié)碼操作庫,可以幫助開發(fā)者在運(yùn)行時(shí)動(dòng)態(tài)生成和修改類,而無需直接接觸復(fù)雜的?ASM?API,本文給大家介紹了Java?ByteBuddy動(dòng)態(tài)字節(jié)碼操作庫的使用技術(shù)指南,需要的朋友可以參考下2025-04-04
Springboot與vue實(shí)現(xiàn)文件導(dǎo)入方法具體介紹
文件導(dǎo)入時(shí)大多數(shù)項(xiàng)目無法回避的問題,這兩天深入學(xué)習(xí)了文件導(dǎo)入,在這里進(jìn)行記錄,使用到的技術(shù)是Springboot+Vue,前端組件使用el-upload2023-02-02

