java初始化过程中成员变量
2016-06-23 14:47
603 查看
package day01; class Base{ int j; //1.j=0 Base(){ add(1); //2.调用子类add()方法 System.out.println(j); //4,父类j=0,打印0 } public void add(int i) { j=j+1; } } class MyBase extends Base{ int j=5; //5,j=5 MyBase(){ System.out.println(j); //打印5 } public void add(int i) { j=j+i+1; System.out.println(j); //3, 此时子类j还没显示初始化,默认值0,j=2,打印2 } } public class Tester { public static void main(String[] args) { new MyBase(); } }
2
0
5
但是当稍微改变下时,
package day01; class Base{ public int j; //1.j=0 Base(){ add(1); //2.调用子类add()方法 System.out.println(j); //4,这里为什么打印2,不该是0吗?why? } public void add(int i) { j=j+1; } } class MyBase extends Base{ MyBase(){ System.out.println(j); } public void add(int i) { j=j+i+1; System.out.println(j); //3, 此时子类j还没显示初始化,默认值0,j=2,打印2 } } public class Tester { public static void main(String[] args) { new MyBase(); } } /* 2 * 2 * 2 */
相关文章推荐
- SpringMVC总结之配置
- SpringMVC中使用patchca生成验证码
- jdk环境变量
- 参加java培训的一些心得(学习方法)
- java和jsp四舍五入问题
- spring加载xsd文件 Cannot find the declaration of element 'beans'
- 为servlet、javaee添加源码关联
- 基于spring的shiro配置
- JAVA IO流深入理解
- Java开发工具集---Guava
- Myeclipse10安装activiti插件包
- Java 基础知识
- 如何从官网下载Spring
- 关于springmvc的跨域问题
- Eclipse自动下载源码--Java Source Attacher插件
- Invalid content was found starting with element 'async-supported
- 如何调整eclipse左边包的显示方式(package presentation)
- java文件创建、删除、读取、写入操作大全
- JProfiler一个专业的Java性能监控工具
- JAVA获取指定日期的时间戳