java关于静态static的练习题

/*编写上衣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();		
	}
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值