java对象初始化的三种方法,java初始化对象是什么意思

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: