更新時(shí)間:2020-06-17 14:45:35 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2357次
前言
記住三點(diǎn):
一、Java中被static修飾的成員稱為靜態(tài)成員或類成員
二、它屬于整個(gè)類所有,而不是某個(gè)對象所有,即被類的所有對象共享。
三、靜態(tài)成員可以使用類名直接訪問,也可以使用對象名進(jìn)行訪問
1.貼一個(gè)統(tǒng)計(jì)字符串的小程序,靜態(tài)變量為int型
public?class?CalcStr?{
????private?static?int?num?=?0;
????
????public?static?void?getStatics(String?str)?{
????????if?(!str.equals("calc")?&&?!str.equals("reset"))?{???//統(tǒng)計(jì)輸入字符串?dāng)?shù)量
????????????if?(str.length()?>?0)?{
????????????????num?+=?1;
????????????}
????????}
????????
????????if?(str.equals("calc"))?{??//打印已統(tǒng)計(jì)的字符串?dāng)?shù)量
????????????System.out.println("排除無效輸入,總共輸入字符串?dāng)?shù)量:"+num);
????????}
????????
????????if?(str.equals("reset"))?{????//復(fù)位,重新統(tǒng)計(jì)
????????????num?=?0;
????????}
????}
}
2.寫一個(gè)從鍵盤循環(huán)輸入的測試代碼
import?java.util.Scanner;
public?class?InFromBoard?{
????public?static?void?main(String[]?o)?{
????????Scanner?sc?=?new?Scanner(System.in);
????????String?str?=?sc.next();
????????while?(!str.equals("end"))?{
????????????System.out.println("輸入字符串為:"+str);
????????????CalcStr.getStatics(str);
????????????str?=?sc.next();
????????}
????}
}
3.測試結(jié)果(控制臺打印輸出)
a
輸入字符串為:a
b
輸入字符串為:b
c
輸入字符串為:c
calc
輸入字符串為:calc
排除無效輸入,總共輸入字符串?dāng)?shù)量:3
reset
輸入字符串為:reset
calc
輸入字符串為:calc
排除無效輸入,總共輸入字符串?dāng)?shù)量:0
d
輸入字符串為:d
e
輸入字符串為:e
calc
輸入字符串為:calc
排除無效輸入,總共輸入字符串?dāng)?shù)量:2
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“編程基礎(chǔ),Java靜態(tài)變量使用實(shí)例”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀

初級 202925

初級 203221

初級 202629

初級 203743