Java静态子句(静态块)和非静态实例初始化

目的是初始化和便于阅读

静态字句或静态块格式为:

staticint i;

staticString s;

static{

    i = 47;

    s = " is a magic number!";

}

非静态实例初始化格式:

Cupcup3;

Cupcup4;

{

    cup3 = new Cup(3);

    cup4 = new Cup(4);

}

*
 *静态字句或静态块和非静态实例初始化
 */
public class ExplicitStatic {

	static int i;
	static String s;
	static {
		i = 47;
		s = " is a magic number!"; 
	}
	public static void main(String[] args) {
		System.out.println(i+s);
		System.out.println("Inside main()");
		Cups.cup2.f(47);
		
		new Cups();
	}
}

class Cup {
	Cup(int marker) {
		System.out.println("Cup(" + marker + ")");
	}
	void f(int marker) {
		System.out.println("f(" + marker + ")");
	}
}

class Cups {
	static Cup cup1;
	static Cup cup2;
	static {
		cup1 = new Cup(1);
		cup2 = new Cup(2);
	}
	Cup cup3;
	Cup cup4;
	{
		cup3 = new Cup(3);
		cup4 = new Cup(4);
	}
	Cups() {
		System.out.println("Cups()");
	}
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值