1. 程式人生 > >代碼塊

代碼塊

nbsp ring out print 方法 word args rgs 變量名

普通代碼塊:直接在方法或是語句中定義的代碼塊

public class CodeDemo01{
	public static void main(String args[]){
		{		// 普通代碼塊
			int x = 30 ;	// 就屬於一個局部變量
			System.out.println("普通代碼塊 --> x = " + x) ;
		}
		int x = 100 ;		// 與局部變量名稱同樣
		System.out.println("代碼塊之外 --> x = " + x) ;
	}
};

構造塊:直接寫在類中的代碼塊

class Demo{
	{	// 直接在類中編寫代碼塊,稱為構造塊
		System.out.println("1、構造塊。") ;
	}
	public Demo(){	// 定義構造方法
		System.out.println("2、構造方法。") ;
	}
};
public class CodeDemo02{
	public static void main(String args[]){
		new Demo() ;		// 實例化對象
		new Demo() ;		// 實例化對象
		new Demo() ;		// 實例化對象
	}
};

執行結果:

1、構造塊。

2、構造方法。

1、構造塊。

2、構造方法。

1、構造塊。

2、構造方法。

靜態代碼塊:使用statickeyword聲明的代碼塊

class Demo{
	{	// 直接在類中編寫代碼塊,稱為構造塊
		System.out.println("1、構造塊。") ;
	}
	static{	// 使用static,稱為靜態代碼塊
		System.out.println("0、靜態代碼塊") ;
	}
	public Demo(){	// 定義構造方法
		System.out.println("2、構造方法。") ;
	}
};
public class CodeDemo03{
	static{		// 在主方法所在的類中定義靜態塊
		System.out.println("在主方法所在類中定義的代碼塊") ;
	}
	public static void main(String args[]){
		new Demo() ;		// 實例化對象
		new Demo() ;		// 實例化對象
		new Demo() ;		// 實例化對象
	}
};

執行結果:

在主方法所在類中定義的代碼塊

0、靜態代碼塊

1、構造塊。

2、構造方法。

1、構造塊。

2、構造方法。

1、構造塊。

2、構造方法。

代碼塊