1、对象的初始化(1)非静态对象的初始化
在创建对象时,对象所在类的所有数据成员会首先进行初始化。
基本类型:int型,初始化为0。
如果为对象:这些对象会按顺序初始化。
※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。
构造方法的作用就是初始化。(2)静态对象的初始化
程序中主类的静态变量会在main方法执行前初始化。
不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。2、继承时,对象的初始化过程(1)主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private。
(2)主类静态成员的初始化。
(3)主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个超类的默认构造方法前,先进行对此超类进行非静态对象的初始化。
(4)主类非静态成员的初始化。
(5)调用主类的构造方法。
在创建对象时,对象所在类的所有数据成员会首先进行初始化。
基本类型:int型,初始化为0。
如果为对象:这些对象会按顺序初始化。
※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。
构造方法的作用就是初始化。(2)静态对象的初始化
程序中主类的静态变量会在main方法执行前初始化。
不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。2、继承时,对象的初始化过程(1)主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private。
(2)主类静态成员的初始化。
(3)主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个超类的默认构造方法前,先进行对此超类进行非静态对象的初始化。
(4)主类非静态成员的初始化。
(5)调用主类的构造方法。
解决方案 »
- 请问在swing中,怎样把参数传递到事件处理中?
- java的颜色对话框JColorChooser怎么用啊?
- 求一个正则表达式
- 嵌套循环导出数据问题,100分谢谢,不够在给
- 500大分!异构系统的事务处理
- 求Rational.XDE.Developer.Plus.for.Java.V2003.6.12.ISO-RiSE.ShareReactor.bin
- 如何在JAVA中使用ACTIVEX?我用的是VA JAVA,该怎么用?
- 再问 MyClass.class和MyClass.getClass()的区别
- 请高高高手指点drag&drop问题,高分相送。
- java中没有专门复制文件的copy函数吗?难道这种底层函数要自己写?
- 有没有人知道正则表达式怎样匹配括号,匹配最外层的,求解
- 环境变量
2、然后完成static初始化,如果有。
3、为对象分配内存空间
4、将分配的内存空间清零
5、初始化类字段(数据成员)。按照定义的顺序依次初始化
6、调用构造器的方法
这是我的博文 地址:http://blog.csdn.net/zs312979674/article/details/6816375 大家互相学习学习下子