{
int age = 3;
String name = "www.weixueyuan.net";
// 正确:块内部可以访问 age 和 name
System.out.println(name + "已经" + age + "岁了");
}
// 错误:块外部无法访问 age 和 name
System.out.println(name + "已经" + age + "岁了");
级别
怎么声明
谁能看见
类级
static 字段
类名或任意实例;方法、块都能读
实例级
非 static 字段
先 new;实例方法、块都能读
方法级
方法内局部变量
本方法及其中的块;必须显式初始化
块级
{ }、if、for 内
仅块内;必须显式初始化
方法内部除了方法级变量,还能访问类级和实例级变量。
块内部能访问类级、实例级;若块在方法里,还能访问该方法的局部变量。
方法级和块级必须显式初始化才能使用(原文写成「显示」,应为「显式」)。实例字段可以不写初值,会有默认值,例如 int 为 0。