1 问题
作为Java开发者,经常创建很多对象,你是否知道Java中创建对象有哪些方式呢?
2 方法
(1)new关键字
使用new关键字创建对象,是最常见也是最简单的创建对象的方式。
(2)Class.newInstance
Class类的Class.newInstance使用的是类的public的无参数构造方法。
(3)Constructor.newInstance
我们可以通过这个newInstance方法调用有参数的和私有的构造函数。
(4)Clone
无论何时我们调用一个对象的clone方法,JVM就会创建一个新的对象,将前面的对象的内容全部拷贝进去,用clone方法创建对象并不会调用任何构造函数。
(5)反序列化
当我们序列化和反序列化一个对象,JVM会给我们创建一个单独的对象。在反序列化时,JVM创建对象并不会调用任何构造函数。
目前我们所学的内容中,对new关键字方法有了一些具体的掌握,举例如下:
Scanner s = new Scanner(System.in);应用new创建对象,进行对象的实例化
import java.util.Scanner;
public class Test03 {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("Please input your score:");
int score = s.nextInt();
String b;
if(score >= 85)
b = "A";
else
b = "D";
System.out.println(b);
}
}
3 结语
针对创建对象的方法的问题,我们一共找到了5种方法,本次着重探讨new关键字创建对象的方法,通过在idea上大量地实验,证明该方法是有效的。使用new关键字创建对象是最常见也是最简单的方式,通过这种方式可以调用任意的构造器。后面将继续对其他四种方法进行详细学习并整理。