前言
記住三點(diǎn):
一、Java中被static修飾的成員稱為靜態(tài)成員或類成員
二、它屬于整個(gè)類所有,而不是某個(gè)對(duì)象所有,即被類的所有對(duì)象共享。
三、靜態(tài)成員可以使用類名直接訪問(wèn),也可以使用對(duì)象名進(jìn)行訪問(wè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("排除無(wú)效輸入,總共輸入字符串?dāng)?shù)量:"+num);????????}????????????????if?(str.equals("reset"))?{????//復(fù)位,重新統(tǒng)計(jì)????????????num?=?0;????????}????}}
2.寫一個(gè)從鍵盤循環(huán)輸入的測(cè)試代碼
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.測(cè)試結(jié)果(控制臺(tái)打印輸出)
a輸入字符串為:ab輸入字符串為:bc輸入字符串為:ccalc輸入字符串為:calc排除無(wú)效輸入,總共輸入字符串?dāng)?shù)量:3reset輸入字符串為:resetcalc輸入字符串為:calc排除無(wú)效輸入,總共輸入字符串?dāng)?shù)量:0d輸入字符串為:de輸入字符串為:ecalc輸入字符串為:calc排除無(wú)效輸入,總共輸入字符串?dāng)?shù)量:2
以上就是長(zhǎng)沙一度軟件培訓(xùn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“編程基礎(chǔ),Java靜態(tài)變量使用實(shí)例”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。