zoukankan      html  css  js  c++  java
  • Java中创建对象的方式

    1、new :最常见的方法  

      Employee emp1 = new Employee();

    2、使用newInstance()需要在有一个无参的构造方法,这个newInstance方法调用无参的构造函数创建对象。类名.calss.newInstance( )

        Employee emp2 = Employee.class.newInstance();

    3、java.lang.reflect.Constructor类里也有一个newInstance方法可以创建对象。我们可以通过这个newInstance方法调用有参数的和私有的构造函数。

       Constructor<Employee> constructor = Employee.class.getConstructor();

       Employee emp3 = constructor.newInstance();

       方法2、3就是反射机制

    4、无论何时我们调用一个对象的clone方法,jvm就会创建一个新的对象,将前面对象的内容全部拷贝进去。用clone方法创建对象并不会调用任何构造函数。

       要使用clone方法,我们需要先实现Cloneable接口并实现其定义的clone方法。

      Employee emp4 = (Employee) emp3.clone();

    5、使用反序列化:当我们序列化和反序列化一个对象,jvm会给我们创建一个单独的对象。在反序列化时,jvm创建对象并不会调用任何构造函数。
       为了反序列化一个对象,我们需要让我们的类实现Serializable接口

    原文:https://www.cnblogs.com/dongtian-blogs/p/10724580.html

  • 相关阅读:
    day22 Python shelve模块
    day22 Python pickle模块
    day22 Python sys模块
    day22 Python os模块
    day22 Python random模块
    day22 Python 时间模块
    day21 Python 实现的深度优先搜索实现迷宫算法
    day21 Go 实现的深度优先搜索实现迷宫算法
    杂篇
    杂篇
  • 原文地址:https://www.cnblogs.com/yrjns/p/11811746.html
Copyright © 2011-2022 走看看