本帖最后由 天天学习 于 2013-12-26 22:37 编辑
代码1:- class Fu
- {
- int i;
- Fu()
- {
- i = 5;
- }
- }
- class Zi extends Fu
- {
- int i;
- Zi(int i)
- {
- this.i = i;
- }
- }
- class Test
- {
- public static void main(String[] args)
- {
- Fu f = new Zi(3);
- System.out.println(f.i);
- }
- }
复制代码 代码2:- class Fu
- {
- int i;
- Fu()
- {
- i = 5;
- }
- }
- class Zi extends Fu
- {
- Zi(int i)
- {
- this.i = i;
- }
- }
- class Test
- {
- public static void main(String[] args)
- {
- Fu f = new Zi(3);
- System.out.println(f.i);
- }
- }
复制代码 代码1打印为5,而代码2打印3而不打印5,具体原因是什么?
|