java 문장 블록의 사용 상세 및 실례

1831 단어 java문장 블록
java 문장 블록
C, C++, 자바의 프로그래밍 서적을 처음 봤을 때 소개 문장 블록이 있었다는 것을 기억하지만, 당시에는 문장 블록이 무엇인지 이해하지 못했다.'코드대전'에서도 비슷한 기능의 문장을 하나의 성어 블록으로 조직한 다음에 다른 문장 블록과 공행으로 구분해야 한다고 말한다.그러나 이것은 사람의 이해에 있어서의 문장 블록일 뿐 진정한 프로그램 언어의 의미에서의 문장 블록이 아니다.
프로그램의 정의는 나의 이해에 의하면 같은 변수 작용역을 가진 관련 문장의 집합이고 보기에 {}로 묶어야 한다. 예를 들어 제어 구조의 논리이다.나는 가장 관건적인 점은 변수 작용역이라고 생각한다. 즉, 같은 국부 변수를 사용할 수 있다면 프로그램 의미의 문장 블록이다.예를 들어 보겠습니다.

@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 () {} 안은 하나의 문장 블록입니다.
그러나 모든 케이스 문장에 문장 블록 로고를 붙이면 달라진다.

@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문장을 분리하여 두 개의 문장 블록을 형성했다. 그들은 각자의 변수 작용역을 가지고 서로 영향을 주지 않는다. 즉, 이름이 같거나 다시 정의해도 무방하다.
이러한 목적은 가능한 한 {}를 많이 사용하여 진정한 문장 블록을 형성하는 데 있다. 가장 큰 장점은 변수 작용역을 형성하고 변수의 작용역이 너무 크지 않도록 하는 것이다. 즉, 가독성을 높이고 오류의 가능성을 줄이는 것이다.
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기