java静态代码块,静态对象,构造方法执行顺序题目

class Bowl { 
	//构造方法
	public Bowl(int marker) { 
		System.out.println("Bowl(" + marker + ")");
	}
	
	public void f1(int marker) { 
		System.out.println("f1(" + marker + ")"); 
	} 
}
class Table { 
	static Bowl bowl1 = new Bowl(1); 
	//构造方法
	public Table() { 
		System.out.println("Table()"); 
		bowl2.f1(1);
	}
	public void f2(int marker) { 
		System.out.println("f2(" + marker + ")");
	}
	static Bowl bowl2 = new Bowl(2); 
}
class Cupboard { 
	Bowl bowl3 = new Bowl(3); 
	static Bowl bowl4 = new Bowl(4); 
	public Cupboard() { 
		System.out.println("Cupboard()");
		bowl4.f1(2); 
	}
	public void f3(int marker) { 
		System.out.println("f3(" + marker + ")"); 
	}
	static Bowl bowl5 = new Bowl(5); 
}
	public class StaticInit { 
		public static void main(String[] args) { 
			System.out.println("Creating new Cupboard() int main");
			new Cupboard(); 
			System.out.println("Creating new Cupboard() int main"); 
			new Cupboard();
			table.f2(1); 
			cupboard.f3(1); 
		}
		static Table table = new Table(); 
		static Cupboard cupboard = new Cupboard(); 
 }

Bowl(1)
Bowl(2)
Table()
f1(1)
Bowl(4)
Bowl(5)
Bowl(3)
Cupboard()
f1(2)
Creating new Cupboard() int main
Bowl(3)
Cupboard()
f1(2)
Creating new Cupboard() int main
Bowl(3)
Cupboard()
f1(2)
f2(1)
f3(1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值