java 初始化和构造函数
来源:互联网 发布:大数据服务公司 编辑:程序博客网 时间:2024/05/15 17:44
Java中,类域的初始化在调用构造函数之前进行。如果没有显示的初始化,那么编译器会给一个默认值对其进行初始化,然后再调用构造函数,此时也可以对其再次复制,改变第一次初始化时的值。Int型被默认初始化为0,string为空字符“”,其他类的对象引用为null等等。当类中包含静态域时,其首先被初始化,然后是非静态的域,最后调用构造函数。静态域只在Class对象首次加载时被初始化一次,当再次构建对象时静态域将不再初始化。
例如,java程序foo.java编译后被执行时,首先加载foo.class文件。如果发现其带有static main函数,则说明是主函数会被首先加载,如果含有静态域,则首先初始化,然后执行main函数。如果main函数中创建其他类bar.java的对象,这时加载bar.class文件,初始化其静态域,然后是非静态域,执行bar的构造函数。
当涉及到继承时,例如foo extends bar,那么加载foo.class时发现其是bar的子类,那么再加载bar.class,并首先初始化bar的静态域,而后是foo的静态域。
0 0
- java 初始化和构造函数
- java-构造函数和静态初始化
- java类的初始化和构造函数
- java构造函数和初始化函数的执行顺序
- Java初始化(构造函数)
- 构造函数和初始化表
- 初始化列表和构造函数
- 构造函数和初始化表
- JAVA学习笔记之构造函数和初始化块
- Java--对象构造和初始化
- 1.构造函数和复制构造函数相关的初始化
- 构造函数初始化列表和构造函数体内赋值
- 构造函数初始化列表和构造函数的区别
- java初始化构造函数调用顺序
- Java之构造函数与初始化块
- Java之构造函数与初始化块
- java初始化构造函数调用顺序
- java初始化构造函数调用顺序
- Linux内核跟踪之ring buffer的实现
- C#生成、解析xml文件以及处理报错原因
- java.util.Queue用法
- iOS 7 教程:定制iOS 7中的导航栏和状态栏
- 树状菜单代码
- java 初始化和构造函数
- Android OTA 升级
- HDU 1688 Sightseeing 求最短路和次短路条数之和
- 归并排序
- 左侧树状菜单代码
- oracle菜鸟到大神之路
- 【debug】三星手机com.google.progress.gapps已停止运行
- Vyatta logo企业级的路由器/防火墙 Vyatta
- 单例 从plist文件中读取数据