如public class test {public static int a;
static{
int a=1;
}public static void mian (String [] args){System.out.println(a);}
这样的结果a不会输出1;是0,怎么让它输出1???
static{
int a=1;
}public static void mian (String [] args){System.out.println(a);}
这样的结果a不会输出1;是0,怎么让它输出1???
int a=1;
}
替换成
static{
a=1;
}这样就可以了
public static int a;
static {
a =1;
}
}
class B{
A newa =new A();
System.out.println(A.a);
}
输出结果为静态代码块里面的a=1。
代码不正确,但是这个是我要表达 的意思。正确的应该怎么写?
public class fortest {
public static int aa;
static{
aa=1;
}
public void getaa(){aa=0;
}
}public class testB {
public static void main(String [] args){
fortest fo =new fortest();
fo.getaa();
System.out.println(fo.aa);
}
}
得出的结果还是0;怎么修改让它变成1呢?