/*编写上衣Frock类,不继承任何父类。包含尺寸(大小)、颜色、价格等属性,和getDetails方法,用于返回衣服详情。
在Frock类中声明私有的静态属性currentNum,初始值为100000,作为衣服出厂的序列号起始值。
声明公有的静态方法getNextNum,作为生成上衣唯一序列号的方法。每调用一次,将currentNum增加100,并作为返回值。
在TestFrock类的main方法中,分两次调用getNextNum方法,获取序列号并打印输出。
在Frock类中声明serialNumber属性,并提供对应的get方法;
在Frock类的构造器中,通过调用getNextNum方法为Frock对象获取唯一序列号;
在TestFrock类的main方法中,分别创建三个Frock 对象,并打印三个对象的序列号,验证是否为按100递增。
在Frock类中声明静态语句块,语句块中将currentNum的初始值设为150000,作为衣服出厂的序列号起始值,并打印输出该值。
执行TestFrock类的main方法,分别创建三个Frock 对象,验证静态语句块是否只执行一次,以及序列号起始值是否已调整。
*/
public class Frock {
static int currentNum=10000;
String size;
String color;
double price;
String serialNumber;
public Frock() {
System.out.println(getNextNum());
}
public String getSerialNumber() {
return serialNumber;
}
public String getDetails() {
return "Frock [size=" + size + ", color=" + color + ", price=" + price + "]";
}
static int getNextNum(){
currentNum+=100;
return currentNum;
}
static{
currentNum=150000;
System.out.println("currentNum:"+currentNum);
}
public static void main(String[] args) {
System.out.println(getNextNum());
System.out.println(getNextNum());
}
}
class TestFrock{
@SuppressWarnings("unused")
public static void main(String[] args) {
Frock frock1=new Frock();
Frock frock2=new Frock();
Frock frock3=new Frock();
}
}
java关于静态static的练习题
最新推荐文章于 2023-01-30 05:40:28 发布