和大家分享一个面试题,感觉挺经典的.....
- public class VariantTest{
- public static int staticVar = 0;
- public int instanceVar = 0;
- public variantTest(){
- staticVar++;
- instanceVar++;
- System.out.print("staticVar="+staticVar+",instanceVar="+instanceVar);
- }
- }
复制代码
分析:
对于上面的程序,无论创建多少个实例对象,永远都只分配了一个staticVar变量,并且每创建一个实例对象,这个staticVar就会加1,但是,每创建一个实例对象,就会分配一个instanceVar即可能分配多个instanceVar并且每个instanceVar的值只自动加一次 |
|