Java的另一个关键元素是代码块(code block).代码块是两条或更多条语句的组合,这个通过将语句包含在左右花括号之间来实现的.代码块一旦创建,他就成为一个逻辑单元,凡是可以使用单条语句的地方,就可以使用他.例如,代码块可以做为Java的if和for语句执行的目标代码.考虑下面的if语句:
if(w< h) { v = w * h; w = 0; }
此外,如果w小于h,就会执行代码块里的两条语句.因此,块中的两条语句就形成了一个逻辑单元,如果一条语句不能执行.那么另一条语句也无法执行.这里的要点就是,只需要将两条或多条语句在逻辑上连接在一起,即㐓通过创建一个代码块来实现.代码块使得许多算法的实现更清楚,更高效.
下面是一个代码块来防止除0错误的程序:
if( i != 0) { d = j / i; }
本例中if语句的目标代码是一个代码块,而不是一条语句,如果if控制条件为真,将会执行代码块中的语句.如果i等于0,你将发现 整个代码块将被跳过.
代码块还有其他特性和用法,然而,他们存在的主要原因还是创建逻辑相关的代码单元.
问:代码块的使用会造成运行时效率降低吗?换句话说,Java会执行”{“和”}”吗?
答:不会,代码块并不会增加任何开销,事实上,由于他们能够简化某些算法的编码,因此他们一般会加快速度,提高效率.另外”{“和”}”只是存在于程序的源代码里,Java根本不会执行”{“和”}”.