首页 > 试题广场 >

Java创建对象的说法正确的有()

[不定项选择题]
Java创建对象的说法正确的有()
  • 用new语句创建对象,是最常见的创建对象的方法。
  • 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
  • 调用对象的clone()方法。
  • 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
Java有5种方式来创建对象: 1、使用 new 关键字(最常用): ObjectName obj = new ObjectName(); 2、使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInstance(); 3、使用反射的Constructor类的newInstance()方法: ObjectName obj = ObjectName.class.getConstructor.newInstance(); 4、使用对象克隆clone()方法: ObjectName obj = obj.clone(); 5、使用反序列化(ObjectInputStream)的readObject()方法: try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME))) { ObjectName obj = ois.readObject(); }
编辑于 2019-07-22 14:51:25 回复(29)
Java有5种方式来创建对象:
  1. 使用 new 关键字(最常用): ObjectName obj = new ObjectName();
  2. 使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInstance(); 
  3. 使用反射的Constructor类的newInstance()方法: ObjectName obj = ObjectName.class.getConstructor.newInstance();
  4. 使用对象克隆clone()方法: ObjectName obj = obj.clone(); 
  5. 使用反序列化(ObjectInputStream)的readObject()方法: try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME))) { ObjectName obj = ois.readObject(); }
编辑于 2019-12-24 10:29:03 回复(5)

Java创建对象的5种方式:

  • 1.new
  • 2.对象克隆clone()方法
  • 3.反射Constructor类的newInstance()方法
  • 4.反射的Class类的newInstance()方法
  • 5.反序列化的readObject()方法
发表于 2021-07-16 20:15:47 回复(0)
1new,2序列化,3原型模式,4反射,5构造器类
发表于 2019-09-15 17:51:19 回复(1)
java创建对象的方式:
1.使用new关键字:
    调用类提供的构造器创建对象;

2.使用newInstance()方法:
    通过反射生成对象
    (1)使用class对象的newInstance()方法    ------->     class对象对应类的实例
    (2)使用class对象获取指定Constructor对象    ------->     再调用Constructor对象的newInstance()方法   ------->     class对象对应类的实例

3.使用clone()方法:
    Java.lang.Object类中有一个clone()方法
    · 在类的内部,重写Object类的clone()方法;
    · 调用clone()方法的对象所属的类(class)必须实现Clonable接口
4.利用反序列创建对象
发表于 2023-02-10 10:54:28 回复(0)

对象实例化

  • new实例化对象(调用了构造方法)
  • 反射实例化对象(调用了构造方法)
  • clone()实例化对象(没有调用构造方法)
  • 反序列化实例化对象(没有调用构造方法)
发表于 2021-12-28 12:46:27 回复(0)
Java有5种方式来创建对象:
使用 new 关键字(最常用): ObjectName obj = new ObjectName();
使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInstance(); 
使用反射的Constructor类的newInstance()方法: ObjectName obj = ObjectName.class.getConstructor.newInstance();
使用对象克隆clone()方法: ObjectName obj = obj.clone(); 
使用反序列化(ObjectInputStream)的readObject()方法: try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME))) { ObjectName obj = ois.readObject(); }
发表于 2021-05-07 17:42:08 回复(0)
class也有newinstance方法呀😶😶
发表于 2020-02-12 12:12:42 回复(0)
不想说什么记下来就好了
发表于 2019-11-16 10:59:02 回复(0)
    以下五种创建对象方法:
                //创建对象方式一
        Class<Day15> c =  Day15.class;
        Day15 day15 = c.newInstance();
        //创建对象方式二
        Day15 day151 = new Day15();
        //创建对象方式三
        //使用反射的Constructor类的newInstance()方法:
        //Day15 day152 = Day15.class.getConstructor().newInstance();
        Class<Day15> n = Day15.class;
        Constructor<Day15> constructor = n.getConstructor();
        Day15 day152 = constructor.newInstance();
        //创建对象方式四使用对象克隆clone()方法:
        Day15 day153 = new Day15();
        Day15 clone =(Day15) day153.clone();
        //创建对象方式五使用反序列化(ObjectInputStream)的readObject()方法:
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream("Day15"));
        Day15 da =(Day15) ois.readObject();

发表于 2022-03-18 17:55:50 回复(0)
转:
Java有5种方式来创建对象:
  1. 使用 new 关键字(最常用): ObjectName obj = new ObjectName();
  2. 使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInstance(); 
  3. 使用反射的Constructor类的newInstance()方法: ObjectName obj = ObjectName.class.getConstructor.newInstance();
  4. 使用对象克隆clone()方法: ObjectName obj = obj.clone(); 
  5. 使用反序列化(ObjectInputStream)的readObject()方法: try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME))) { ObjectName obj = ois.readObject(); }

发表于 2023-05-28 15:32:45 回复(2)
Java有5种方式来创建对象:
 1、使用 new 关键字(最常用): ObjectName obj = new ObjectName(); 
2、使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInstance(); 
3、使用反射的Constructor类的newInstance()方法: ObjectName obj = ObjectName.class.getConstructor.newInstance(); 
4、使用对象克隆clone()方法: ObjectName obj = obj.clone(); 
5、使用反序列化(ObjectInputStream)的readObject()方法: try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME))) { ObjectName obj = ois.readObject(); }
发表于 2022-10-16 15:25:37 回复(0)
Java有5种方式来创建对象: 1、使用 new 关键字(最常用): ObjectName obj = new ObjectName(); 2、使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInstance(); 3、使用反射的Constructor类的newInstance()方法: ObjectName obj = ObjectName.class.getConstructor.newInstance(); 4、使用对象克隆clone()方法: ObjectName obj = obj.clone(); 5、使用反序列化(ObjectInputStream)的readObject()方法: try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME))) { ObjectName obj = ois.readObject(); }
发表于 2022-09-26 11:26:35 回复(0)
为啥我记得之前有个题是cd并不是新创建了个对象......
发表于 2022-09-24 20:19:17 回复(1)
Java有5种方式来创建对象: 使用 new 关键字(最常用): ObjectName obj = new ObjectName(); 使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInstance(); 使用反射的Constructor类的newInstance()方法: ObjectName obj = ObjectName.class.getConstructor.newInstance(); 使用对象克隆clone()方法: ObjectName obj = obj.clone(); 使用反序列化(ObjectInputStream)的readObject()方法: try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME))) { ObjectName obj = ois.readObject(); }
发表于 2022-06-08 16:06:43 回复(0)
乖宝宝V型这谁啊饿死+👽
发表于 2021-04-24 10:44:41 回复(0)