国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 語句塊的使用詳解及實例

2019-11-26 13:17:52
字體:
來源:轉載
供稿:網(wǎng)友

java 語句塊

猶記得在初看C,C++和Java的編程書籍時,上面就有介紹語句塊,但當時甚是不理解什么是語句塊。《代碼大全》中也有講說要把相似功能的語句組織到一起形成語句塊,然后與其他語句塊用空行分隔。但這只是在人的理解上的語句塊,并非是真的程序語言意義上的語句塊。

程序上的定義,在我的理解來看應該是有著相同的變量作用域的相關一組語句的集合,看起來就是應該用{}括起來的,比如控制結構中的邏輯。我認為最關鍵的一點就是變量作用域,也就是說,如果能用同一個局部變量,那么就是程序意義上的語句塊。來看個例子:

@Override public boolean onOptionsItemSelected(MenuItem item) {  switch (item.getItemId()) {  case MENU_GOTO_FILEANT:  Intent i = new Intent();  i.setClass(this, FileAntActivity.class);  startActivity(i);  break;  case MENU_TEST_LINEARLAYOUT:  i.setClass(this, LinearLayoutTest.class);  startActivity(i);  break;  default:  break;  }  return true; } 

對于第二個case語句,仍可以使用前面case所定義的變量,所以整個switch() {}內都是一個語句塊。

但如果給每個case語句加上語句塊標志,就不一樣了:

@Override public boolean onOptionsItemSelected(MenuItem item) {  switch (item.getItemId()) {  case MENU_GOTO_FILEANT: {  Intent i = new Intent();  i.setClass(this, FileAntActivity.class);  startActivity(i);  break;  }  case MENU_TEST_LINEARLAYOUT: {  Intent i = new Intent();  i.setClass(this, LinearLayoutTest.class);  startActivity(i);  break;  }  default:  break;  }  return true; } 

加上了{}就把二個case語句分隔了開來,形成了二個語句塊,它們有各自的變量作用域,互不影響,即使用名字相同,或再次定義也無妨。

說明這些的目的就在于,要盡可能多的使用{}以形成真正的語句塊,最大的好處在于它能形成變量作用域,避免變量的作用域過大,即提高了可讀性,也減少了出錯的可能。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 织金县| 兴安县| 酉阳| 武胜县| 扶余县| 合阳县| 正蓝旗| 都江堰市| 忻州市| 峨山| 惠东县| 通道| 井陉县| 中江县| 伊宁市| 葵青区| 射阳县| 天长市| 娄底市| 阜阳市| 陵水| 宁都县| 新民市| 贺兰县| 榕江县| 湘乡市| 阜平县| 武平县| 延川县| 海淀区| 商都县| 大新县| 新巴尔虎左旗| 峨山| 涡阳县| 搜索| 东乡县| 台北市| 新泰市| 会泽县| 化德县|