Java中的块语句

在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