在Java中块语句是用大括号括起来的零个或者多个语句的序列。
块语句通常用于将多个语句组合在一起,因此可以在需要使用单个语句的情况下使用它们。
在某些情况下,我们只能使用一个语句。
如果要在这些情况下使用多个语句,可以通过将所有语句放在大括号内来创建块语句,这将被视为单个语句。
我们可以将块语句视为被视为一个语句的复合语句。
下面给出了一个块语句的例子。
{ //block start int var = 20; var++; } //block end
更多: zhilu jiaocheng
Java块语句中,变量的作用域
请注意,在块语句中声明的所有变量只能在该块中使用。
换句话说,我们可以说在块中声明的所有变量都具有局部作用域。
{ //block start int var = 20; var++; } //block end // // 将编译错误。var已在块内声明,因此不能在该块外使用 Syetem.out.println(var);
同样,我们也可以将一个块语句嵌套在另一个块语句中。
在封闭块(外部块)中声明的所有变量都可用于封闭块(内部块)。
但是,在封闭的内部块中声明的变量在封闭的外部块中不可用。
在对象创建期间
块语句不必只在方法内部。
我们可以将它们编写为其他类成员,例如类变量和方法。
public class MyDemoAction { private Interger variable = 10; public MyDemoAction(){ System.out.println("MyDemoAction Constructor"); } { //Non-static block statement } static { //Static block statement } private void someMethod() { System.out.println("onitroad.com"); } }
请注意,当以这种方式声明块语句时,每次创建类的实例时都会执行非静态块。
当 JVM 类加载器加载类时,静态块将只执行一次(很像类级别存在的其他静态变量)。
日期:2020-09-17 00:09:45 来源:oir作者:oir