一个简单的程序
class A{
public A(){
System.out.print();
}
}
public class B extends A{
Static int temp;
public B(int i){
this.temp = i;
System.out.println(i);
}
public static void main(String[] args){
B b1 = new B(8);
System.out.println(temp);
}
}
运行后,这个程序的第一行输出是28,第二行输出是80;
我就是搞不懂为什么第一行输出的会是28,而不是280呢?静态变量通过类名.变量名方式引用和通过对象名.变量名引用有什么区别呢?谢谢大家指点!