java创建对象new方法是什么?java创建对象方法有哪些?

阳光 2021-02-20 19:16:08 java常见问答 8834

作为 java 开发者,创建对象是一件最常见的事,而使用new就是最简单的创建方式,那么java创建对象new方法是什么?接下来,我们就来给大家讲解一下这方面的内容。

使用new关键字创建对象应该是最常见的一种方式,但我们应该知道,使用new创建对象会增加耦合度。无论使用什么框架,都要减少new的使用以降低耦合度。

package yunche.test;
/**
* @ClassName: Hello
* @Description: 待创建的类
* @author: yunche
* @date: 2018/08/24
*/
public class Hello
{
    public void sayWorld()
    {
        System.out.println("Hello world!");
    }
}
package yunche.test;
/**
* @ClassName: NewClass
* @Description: 使用new关键字创建对象
* @author: yunche
* @date: 2018/08/24
*/
public class NewClass
{
    public static void main(String[] args)
    {
        Hello h = new Hello();
        h.sayWorld();
    }
}

java创建对象方法有哪些?

1、使用 Class 类的 newInstance 方法

很多情况下,我们需要通过已有的 Class 对象创建对应的实例,这在代理、反射等情况下非常常见

Class 对象拥有 newInstance 方法,他等同于调用对应类的无参构造方法创建对象,因此这种方式最大的局限也在于被实例化的类必须具有无参构造方法,当然这样做的一个好处是,我们可以调用类的无参 private 构造方法创建对象,这是用 new 关键字无法做到的。

2、使用 clone 方法

java 中,所有的对象都具有 clone 方法,一旦该方法被调用,jvm 会创建一个新的对象,并且会拷贝原对象中的所有字段,但不会调用任何构造方法

3、反序列化

对于实现了 Serializable 接口的类,他就可以被 IO 流序列化,当通过反序列化被还原时,我们就可以重新得到这个类的对象,这也是一个创建对象的过程,但他和 clone 方法一样是由 jvm 实现的,他不会调用任何构造方法

ObjectInputStream in = new ObjectInputStream(new FileInputStream("data.obj"));
Employee emp5 = (Employee) in .readObject();

使用new创建这是最常见的,作为java开发者,这个一定要知道,除此之外,还要知道其他的创建方式,这样在开发过程中会更加有利!最后大家如果想要了解更多java实例知识,敬请关注奇Q工具网。

推荐阅读:

java怎么做出界面?实例讲解

java常用面试题有哪些?java常用面试题和答案

java新手如何入门?java入门新手教程