[英]Java 11 Variable scope
我有一个与变量声明和使用 with 块相关的问题。
public class Var {
{
b = 60;
}
public static void main(String[] args) {
Var v = new Var();
System.out.println("Value " + v.b);
}
int b=50;
}
Output 是:
Value 50
但是如果我在块之前声明一个变量:
public class Var {
int b=50;
{
b=60;
}
public static void main(String[] args) {
Var v =new Var();
System.out.println("Value " + v.b);
}
}
那么output的值就是60,为什么我在block后面写的时候b
的值没有变化呢?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.