一切都是對象之永遠不需要銷燬對象(一)作用域

作用域
  大多數過程型語言都有作用域(scope)的概念。作用域決定了在其內定義的變量名的可見性和生命週期。在C和C++以及Java中,作用域有花括號的位置決定。例如:

	{
		int x = 12;
		//Only x available
		{
			int q = 96;
			//Both x & q avaiable
		}
		//Only x available
		//q is "out of scope"
	}

      在作用域裏定義的變量只可用於作用域結束之前、
  任何位於“//”之後到行末的文字都是註釋。
  縮排格式使Java代碼更易於閱讀。由於Java是一種自由格式(free-form)的語言,所以,空格、製表符、換行都不會影響程序的執行結果。
  儘管一下代碼在C和C++中是合法的,但是在Java中卻不能這樣書寫:

	{
		int x = 12;
		{
			int x = 96;//Illegal
		}
	}

      編譯器將會報告變量x已經定義過。所以,在C和C++裏將一個較大作用域的變量“隱藏”起來的做法,在Java裏是不允許的。因爲Java設計者認爲這樣做會導致程序混亂。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章