什么是Java中的Block语句

块语句是用括号括起来的零个或多个语句的序列。一个块语句通常用于将几个语句,这样他们就可以在您需要使用一个单独的语句的情况下被使用。在某些情况下,您只能使用一个语句。如果要在这些情况下使用多个语句,则可以通过将所有语句放在大括号中来创建一个块语句,这将被视为一个语句。您可以将block语句看作是被视为一个语句的复合语句。

下面给出了一个块语句示例。

{ //block start
        int var = 20;
        var++;
} //block end

变量范围

请注意,在块语句中声明的所有变量只能在该块内使用。换句话说,您可以说在一个块中声明的所有变量都具有局部作用域。

{ //block start
        int var = 20;
        var++;
} //block end
// A compile-time error。 var has been declared inside a block and
// so it cannot be used outside that block
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("how2codex.com");
	}
}
请注意,以这种方式声明块语句时,每次创建类实例时都会执行非静态块。当JVM clas加载程序加载类时,静态块将仅执行一次(与类级别上存在的其他静态变量非常相似)。

这就是您需要了解的有关Java中块状态的全部信息。如果有问题,请把我的问题交给我。

saigon has written 1445 articles

Leave a Reply