java对象初始化的三种方法,java初始化对象是什么意思
对象初始化的过程:
一:初始化类
首次创建对象时:
狗狗=新狗();当您第一次访问类的静态方法或静态字段时:
Dog.staticFieldsJava解释器将找到类的路径,并定位编译后的Dog.class文件。
二:获得类的资源
然后jvm将加载Dog.class并生成一个类对象。此时,如果有静态方法或变量,将执行静态初始化操作。这时需要注意的是,静态初始化只会在第一次加载类对象的时候运行一次。这些资源将被放在jvm的方法区域。
方法区,也称为静态区,和堆一样由所有线程共享。
方法区域中包含的元素在整个程序中总是唯一的,包括所有的类和静态变量。
三:初始化对象 Dog dog = new Dog()
1.第一次创建狗对象时,应该执行上面的第一步或第二步。
2.在堆上为Dog对象分配足够的存储空间,所有属性和方法都设置为默认值(数字为0,字符为null,布尔值为false,所有引用都设置为null)
3.执行构造函数检查是否有父类。如果有父类,首先调用父类的构造函数。这里假设Dog没有父类,默认值字段的赋值是方法的初始化动作。
4.执行构造函数。
推荐教程:java开发入门以上是Java中对象如何初始化的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。