一、Java中五种创建对象的方式
方式 | 解释 | 是否调用了构造函数 |
---|---|---|
new关键字 | 最常见也是最简单的创建对象的方式 | 调用了构造函数 |
Class.newInstance | 使用的是类的public的无参数构造方法 | 调用了构造函数 |
Constructor.newInstance | 调用有参数的和私有的构造函数 | 调用了构造函数 |
clone方法 | 任意时刻调用它,JVM就会创建一个新的对象,将前面的对象内容全部拷贝进去 | 过程中并不会调用任何构造函数 |
反序列化 | 当序列化和反序列化一个对象,JVM会创建一个单独的对象。 | 过程不会调用任何构造函数 |
在Java语言层面上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已:
User user = new User()