class Fu
{
static int age=5;
}
class Zi extends Fu
{
static int age=10;
}
class Diao
{
public static void main(String[] args)
{
int age=25;
Fu f=new Fu();
Zi z=new Zi();
System.out.println(age);
System.out.println(f.age);
System.out.println(z.age);
}
}
为什么打印出来的结果是 25,5,10
static不是在内存中开辟了一块空间吗?那么变量名一样为什么还能同时存在且不同? |
|