JAVA创建对象的四种方式：有4种显式地创建对象的方式：1.用new语句创建对象，这是最常用的创建对象的方式。2.运用反射手段，调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。3.调用对象的clone()方法。4.运用反序列化手段，调用java.io.ObjectInputStream对象的readObject()方法.下面演示了用前面3种方式创建对象的过程。以上程序的打印结果如下：call second constructorcall default constructorc1: name=unknown,age=0call second constructorc2: name=Tom,age=20c2==c3 : falsec2.equals(c3) : truec3: name=Tom,age=20从以上打印结果看出，用new语句或Class对象的newInstance()方法创建Customer对象时，都会执行Customer类的构造方法，而用对象的clone()方法创建Customer对象时，不会执行Customer类的构造方法。（区别）除了以上4种显式地创建对象的方式以外，在程序中还可以隐含地创建对象，包括以下几种情况：1.对于java命令中的每个命令行参数，Java虚拟机都会创建相应的String对象，并把它们组织到一个String数组中，再把该数组作为参数传给程序入口main(String args[])方法。2.程序代码中的String类型的直接数对应一个String对象，例如：执行完以上程序，内存中实际上只有两个String对象，一个是直接数，由Java虚拟机隐含地创建，还有一个通过new语句显式地创建。3.字符串操作符“+”的运算结果为一个新的String对象。例如：4.当Java虚拟机加载一个类时，会隐含地创建描述这个类的Class实例.
创建一个对象有几种方法