块内的东西总是只能在块内访问。 例子中 a,b,c 可见性一个比一个小,里面可以看到外面,但外面不可看到里面, c 不能看到 d ,反过来也是, 他们的块没有包含关系,这个似乎大伙都知道, static{ } 也是一个块,也适用 ;public class A{ public static void main(String[] args){ { int a; { int b; { int c; } { int d; } } } } }
public class Test { static{ int i=10; } public static void main(String[] args) { System.out.println(Test.i); } } 应该就可以了!你试试
Test2.java:1: class Test is public, should be declared in a file named Test.java public class Test ^ Test2.java:8: cannot find symbol symbol : variable i location: class Test System.out.println(Test.i); ^ 2 errors
sorry,弄错了。 第一个错误不是问题! 只有第二个error
public class Test { static int i; static{ i=10; } public static void main(String[] args) { System.out.println(i); } }
c 不能看到 d ,反过来也是, 他们的块没有包含关系,这个似乎大伙都知道, static{ } 也是一个块,也适用 ;public class A{
public static void main(String[] args){
{
int a;
{
int b;
{
int c;
}
{ int d;
}
}
}
}
}
{
static{
int i=10;
}
public static void main(String[] args)
{
System.out.println(Test.i);
}
}
应该就可以了!你试试
public class Test
^
Test2.java:8: cannot find symbol
symbol : variable i
location: class Test
System.out.println(Test.i);
^
2 errors
第一个错误不是问题!
只有第二个error
{
static int i;
static{
i=10;
}
public static void main(String[] args)
{
System.out.println(i); }
}
-------------------------------------------------------------------------
您好,网美书店全场5折-8.8折,深圳东莞所有地区送书上门(免配送费),书到付款!网美书店网址:http://www.wanme.com咨询QQ: 419777139
{
static int i;
static{
i=10;
}
public static void main(String[] args)
{
System.out.println(i); }
}=============
10啊