java复习题_java习题-(static)
1.
在Frock類中聲明私有的靜態(tài)屬性currentNum,初始值為100000,作為衣服出廠的序列號起始值。
聲明公有的靜態(tài)方法getNextNum,作為生成上衣唯一序列號的方法。每調(diào)用一次,將currentNum增加100,并作為返回值。
在TestFrock類的main方法中,分兩次調(diào)用getNextNum方法,獲取序列號并打印輸出。
2.
在Frock類中聲明serialNumber屬性,并提供對應(yīng)的get方法;
在Frock類的構(gòu)造器中,通過調(diào)用getNextNum方法為Frock對象獲取唯一序列號;
在TestFrock類的main方法中,分別創(chuàng)建三個Frock 對象,并打印三個對象的序列號,驗證是否為按100遞增。
3.
在Frock類中聲明靜態(tài)語句塊,語句塊中將currentNum的初始值設(shè)為150000,作為衣服出廠的序列號起始值,并打印輸出該值。
執(zhí)行TestFrock類的main方法,分別創(chuàng)建三個Frock 對象,驗證靜態(tài)語句塊是否只執(zhí)行一次,以及序列號起始值是否已調(diào)整。
4.
在Frock類中聲明公有靜態(tài)常量INCREMENT,值為100,修改靜態(tài)方法getNextNum代碼,用INCREMENT常量代替原有的增量值100。
執(zhí)行TestFrock類的main方法,驗證修改是否正確。
Frock.java
packagestatic1;public classFrock {private static int currentNum ;//出場序列號起始變量
private intserialNumber;public static final int INCREMENT = 100;public static intgetNextNum() {int temp =currentNum;
currentNum+=INCREMENT;returntemp;
}static{
currentNum=150000;//出場序列號起始值為150000
System.out.println("衣服出廠的序列號起始值為:"+currentNum);
}publicFrock() {super();this.serialNumber =getNextNum();
}public intgetSerialNumber() {returnserialNumber;
}
}
TestFrock.java
packagestatic1;public classTestFrock {public static voidmain(String[] args) {
Frock f1= newFrock();
Frock f2= newFrock();
Frock f3= newFrock();
System.out.println(f1.getSerialNumber());
System.out.println(f2.getSerialNumber());
System.out.println(f3.getSerialNumber());
}
}
運(yùn)行結(jié)果:
衣服出廠的序列號起始值為:150000
150000
150100
150200
原文:https://www.cnblogs.com/shellxx/p/12484517.html
總結(jié)
以上是生活随笔為你收集整理的java复习题_java习题-(static)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c# 接发邮件2
- 下一篇: Hypertable hbase hd