一个Java对象的创建过程往往包括类初始化和类实例化两个阶段。
在Java中,对象被调用之前,必须要先进行初始化。java虚拟机,即JVM会检查内存中是否已经加载并初始化。如果没有初始化,jvm会立即加载并调用类构造器完成该类的初始化操作。初始化完成时,再进行初始化,也就是说,初始化时创建实例的前提。
除此之外,大家还可以使用反射机制(Class类的newInstance方法、使用Constructor类的newInstance方法)、使用Clone方法、使用反序列化等方式创建对象。
大家最常用的就是通过new关键字创建对象,即通过构造函数创建对象。
例如:
Catcat=newCat();
当使用了构造函数,并且new构造函数(),那么就后台执行了newObject();
将构造函数的作用域给新对象,(即newObject()创建出的对象),而函数体内的this就代表newObject()出来的对象。
执行构造函数内的代码;
返回新对象(后台直接返回)。
如有什么不对的地方,欢迎指正,谢谢!!!