靜態病毒計數= 0;//定義壹個int靜態變量,該變量的值可以在調用方法後隨時更改。
private int new seconds = 0;//用變量名newSeconds定義壹個int變量。
Public NewVirus() {//定義壹個無參數的構造函數。
virus count++;//每當調用此構造函數時,靜態變量遞增,即在原始值上+1;
}
Static int getVirusCount() {//定義getter函數在類外獲取靜態變量VirusCount的值,返回類型為int。
返回病毒計數;//返回病毒計數的值。
}
Int getNewSeconds() {//定義getter函數來獲取類外私有NewSeconds變量的值。
返回newSeconds
}
布爾集合newSeconds(int new value){//私有屬性(變量)new seconds的賦值通過setter方法在類外實現。
if((new value & gt;59)& amp;(newValue & lt101)) {//加判斷當且僅當59
newSeconds = newValue//如果滿足條件,給newSeconds賦值,其值等於傳入此方法的int newValue的值。
返回true//並返回正確的設置結果。
} else {//如果傳入的int newValue的取值範圍不在59
返回false//返回設置結果不正確,賦值不成功。此時,ewSeconds是原始值。
}
}
公共靜態void main(String args[]){
new virus n = new new virus();//用new創建壹個新對象,並調用無參數構造函數。此時,病毒計數=1。
n.newSeconds = 63//因為是在類內部,所以可以直接使用object的方法。屬性賦值,並賦值63。
n . setnewseconds(53);//通過調用setter將私有屬性newSeconds的值設置為53,因為傳遞給此setter方法的值是53
new virus n 1 = new new virus();//用new創建壹個新對象,並調用無參數構造函數。此時,病毒計數=2。
n 1 . setnewseconds(81);//通過調用setter將私有屬性newSeconds的值設置為81。
new virus N2 = new new virus();//用new創建壹個新對象,並調用無參數構造函數。此時,病毒計數=3。
N2 . setnewseconds(73);//通過調用setter將私有屬性newSeconds的值設置為73。
new virus n3 = new new virus();//用new創建壹個新對象,並調用無參數構造函數。此時,病毒計數=4。
n3 . setnewseconds(84);//通過調用setter將私有屬性newSeconds的值設置為84。
new virus n4 = new new virus();//用new創建壹個新對象,並調用無參數構造函數。此時,病毒計數=5。
n4 . setnewseconds(96);//通過調用setter將私有屬性newSeconds的值設置為96。
system . out . println(" * * * meter generated "+new virus . virus count+" objects ");//此時,在類內部,可以以對象的形式調用屬性。屬性()。如果在類外,必須調用getter方法調用virusCount屬性(new NewVirus()。getVirusCount)來計算已經生成了多少個對象。
系統。out . println(" n的newSeconds屬性為"+n . new seconds);//輸出對象n的newSeconds值,此時在類內可以調用對象形式的屬性。如果它在類之外,則必須調用getter方法(n.getNewSeconds())來獲取該屬性的值。
系統。out . println(" n 1的newSeconds屬性為"+n 1 . new seconds ");//輸出對象n1的newSeconds值。此時,在類中,您可以以對象的形式調用屬性。如果它在類之外,則必須調用getter方法(n1.getNewSeconds())來獲取該屬性的值。
系統。out . println(" N2的newSeconds屬性為:"+N2 . new seconds ");//輸出對象n2的newSeconds值。此時,在類中,您可以以對象的形式調用屬性。如果它在類之外,則必須調用getter方法(n2.getNewSeconds())來獲取該屬性的值。
系統。out . println(" n3的newSeconds屬性為:"+n3 . new seconds ");//輸出對象n3的newSeconds值。此時,在類中,您可以以對象的形式調用屬性。如果它在類之外,則必須調用getter方法(n3.getNewSeconds())來獲取該屬性的值。
系統。out . println(" n4的newSeconds屬性為:"+n4 . new seconds ");//輸出對象n3的newSeconds值。此時,在類中,您可以以對象的形式調用屬性。如果它在類之外,則必須調用getter方法(n4.getNewSeconds())來獲取該屬性的值。
}
}程序運行結果:
* * *計產生了五個對象。
n的newSeconds屬性是:63。
n1的newSeconds屬性是:81。
n2的newSeconds屬性是:73。
n3的newSeconds屬性是:84。
n4的newSeconds屬性為:96。