精华内容
下载资源
问答
  • 一、Java中创建(实例化)对象种方式 1、用new语句直接创建对象,这是最常见的创建对象的方法。2、通过工厂方法返回对象,如:String str = String.valueOf(23);3、运用反射手段,调用java.lang.Class或者java.lang....

    一、Java中创建(实例化)对象的五种方式  1、用new语句直接创建对象,这是最常见的创建对象的方法。

    2、通过工厂方法返回对象,如:String str = String.valueOf(23);

    3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.forName("java.lang.Object").newInstance();

    4、调用对象的clone()方法。

    5、通过I/O流(包括反序列化),如运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。

    二.实例说明:

    创建 Fruit(水果)实体类

    package com.shine.demo.object;

    import java.io.Serializable;

    @SuppressWarnings("serial")

    public class Fruit implements Serializable, Comparable{

    /**

    * id.

    */

    private Long id;

    /**

    * 名称.

    */

    private String name;

    /**

    * 价格.

    */

    private Double price;

    public Fruit() {

    super();

    }

    public Fruit(Long id, String name, Double price) {

    super();

    this.id = id;

    this.name = name;

    this.price = price;

    }

    public Long getId() {

    return id;

    }

    public void setId(Long id) {

    this.id = id;

    }

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public Double getPrice() {

    return price;

    }

    public void setPrice(Double price) {

    this.price = price;

    }

    @Override

    public String toString() {

    return "id为:" + this.getId() + ",的:"+ this.getName() +"的价格为:"+this.getPrice();

    }

    @Override

    public int compareTo(Fruit otherFruit) {

    if(!(this.id.equals(otherFruit.id)))

    return this.id.compareTo(otherFruit.id);

    else if(!(this.name.equals(otherFruit.name)))

    return this.name.compareTo(otherFruit.name);

    else if(this.price.equals(otherFruit.price))

    return this.price.compareTo(otherFruit.price);

    return 0;

    }

    @Override

    public int hashCode() {

    final int prime = 31;

    int result = 1;

    result = prime * result + ((id == null) ? 0 : id.hashCode());

    result = prime * result + ((name == null) ? 0 : name.hashCode());

    result = prime * result + ((price == null) ? 0 : price.hashCode());

    return result;

    }

    @Override

    public boolean equals(Object obj) {

    if (this == obj)

    return true;

    if (obj == null)

    return false;

    if (!(obj instanceof Fruit))

    return false;

    Fruit other = (Fruit) obj;

    return this.id.equals(other.id) && this.name.equals(other.name) && this.price.equals(other.price);

    }

    }

    测试说明 : 下面主要对1/3方式进行说明

    package com.shine.demo.object;

    public class ObjOpen {

    public static void main(String[] args) {

    /**方法一 : new语句直接创建对象 */

    Fruit fruit = new Fruit(1L,"苹果",4.3);

    System.out.println(fruit.toString());

    /**方法三 :运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。

    * 如:Object obj = Class.forName("java.lang.Object").newInstance();

    **/

    try {

    Fruit fruit2 = (Fruit) Class.forName("com.shine.demo.object.Fruit").newInstance();

    fruit2.setId(2L);

    fruit2.setName("香蕉");

    fruit2.setPrice(2.6);

    System.out.println(fruit2);

    } catch (InstantiationException e) {

    e.printStackTrace();

    } catch (IllegalAccessException e) {

    e.printStackTrace();

    } catch (ClassNotFoundException e) {

    e.printStackTrace();

    }

    }

    }

    三、结果:

    78125e7cfba6c200114599465bbff4b2.png

    展开全文
  • 1、用new语句创建对象,这是最常见的创建对象的方法。...3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.forName("java.lang.Obje...

    1、用new语句创建对象,这是最常见的创建对象的方法。

    2、通过工厂方法返回对象,如:String str = String.valueOf(23); 

    3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.forName("java.lang.Object").newInstance(); 

    4、调用对象的clone()方法。

    5、通过I/O流(包括反序列化),如运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。

     

    序列化实现:https://www.cnblogs.com/xdyixia/p/9322573.html

    克隆实现:https://www.cnblogs.com/xdyixia/p/9322519.html

    https://blog.csdn.net/kai_wei_zhang/article/details/7990626

    转载于:https://www.cnblogs.com/xdyixia/p/9260557.html

    展开全文
  • java实例化对象种方式

    千次阅读 2017-10-07 15:11:48
    1、用new语句创建对象,这是最常见的创建对象的方法。 Student student = new Student(); 2、通过工厂方法返回对象,如:String str = String.valueOf(23); public interface Factory{ Product createProduct...

    1、用new语句创建对象,这是最常见的创建对象的方法。

    Student student = new Student();

    2、通过工厂方法返回对象,如:String str = String.valueOf(23); 

    public interface Factory{
    
        Product createProduct();
    }
    public class ConcreateFactory implements Factory{
    
    }
    public Product createProduct(){
    
        return new ConcreateProduct(); 
    }
    public class ConcreateProduct implements Product{}
    
    } 
    public interface Product{}
    private Factory factory;
    
    public class Client{
    this.factory = factory;
    
    public Client(Factory factory){ }
    Product product = factory.createProduct();
    
    public void dosomething(){ }
    Client client = new Client(new ConcreateFactory());
    
    public static void main(String[] args){ client.dosomething(); }
    }

    3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.forName("java.lang.Object").newInstance(); 

    c1 = Class.forName('com.ghgj.reflect.Student');
    Student student3 = (Student)c1.newInstance();

    4、调用对象的clone()方法。Student student2 = (Student) student.clone()

    Student student2 = (Student) student.clone();


    5、通过I/O流(包括反序列化),如运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。

    ObjectOutputStream out = new ObjectOutputStream (new FileOutputStream("C:/student.txt"));
    out.writeObject(student);
    out.close();
    ObjectInputStream in = new ObjectInputStream(new FileInputStream("C:/student.txt"));
    Student student4 = (Student)in.readObject();
    in.close();

     

    展开全文
  • java实例化对象的方式

    2019-04-19 17:04:00
    一、Java中创建(实例化)对象种方式 1、用new语句直接创建对象,这是最常见的创建对象的方法。 2、通过工厂方法返回对象,如:Stringstr=String.valueOf(23); 3、运用反射手段,调用java.lang.Class或者java...

    一、Java中创建(实例化)对象的五种方式 

      1、用new语句直接创建对象,这是最常见的创建对象的方法。

     

      2、通过工厂方法返回对象,如:String str = String.valueOf(23); 

     

      3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.forName("java.lang.Object").newInstance(); 

     

      4、调用对象的clone()方法。

     

      5、通过I/O流(包括反序列化),如运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。

     

    二.实例说明:

     

     创建 Fruit(水果)实体类 

     

    package com.shine.demo.object; import java.io.Serializable; @SuppressWarnings("serial") public class Fruit implements Serializable, Comparable<Fruit>{    /**   * id.   */  private Long id;    /**   * 名称.   */  private String name;    /**   * 价格.   */  private Double price;    public Fruit() {  super();  }  public Fruit(Long id, String name, Double price) {  super();  this.id = id;  this.name = name;  this.price = price;  }  public Long getId() {  return id;  }  public void setId(Long id) {  this.id = id;  }  public String getName() {  return name;  }  public void setName(String name) {  this.name = name;  }  public Double getPrice() {  return price;  }  public void setPrice(Double price) {  this.price = price;  }    @Override  public String toString() {  return "id为:" + this.getId() + ",的:"+ this.getName() +"的价格为:"+this.getPrice();  }  @Override  public int compareTo(Fruit otherFruit) {    if(!(this.id.equals(otherFruit.id)))  return this.id.compareTo(otherFruit.id);  else if(!(this.name.equals(otherFruit.name)))  return this.name.compareTo(otherFruit.name);  else if(this.price.equals(otherFruit.price))  return this.price.compareTo(otherFruit.price);  return 0;  }  @Override  public int hashCode() {  final int prime = 31;  int result = 1;  result = prime * result + ((id == null) ? 0 : id.hashCode());  result = prime * result + ((name == null) ? 0 : name.hashCode());  result = prime * result + ((price == null) ? 0 : price.hashCode());  return result;  }  @Override  public boolean equals(Object obj) {  if (this == obj)  return true;  if (obj == null)  return false;  if (!(obj instanceof Fruit))  return false;    Fruit other = (Fruit) obj;    return this.id.equals(other.id) && this.name.equals(other.name) && this.price.equals(other.price);  }   } 

     

    测试说明 : 下面主要对1/3方式进行说明

     

    package com.shine.demo.object; public class ObjOpen {  public static void main(String[] args) {    /**方法一 : new语句直接创建对象 */  Fruit fruit = new Fruit(1L,"苹果",4.3);  System.out.println(fruit.toString());        /**方法三 :运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。   * 如:Object obj = Class.forName("java.lang.Object").newInstance();   **/  try {  Fruit fruit2 = (Fruit) Class.forName("com.shine.demo.object.Fruit").newInstance();  fruit2.setId(2L);  fruit2.setName("香蕉");  fruit2.setPrice(2.6);  System.out.println(fruit2);  } catch (InstantiationException e) {  e.printStackTrace();  } catch (IllegalAccessException e) {  e.printStackTrace();  } catch (ClassNotFoundException e) {  e.printStackTrace();  }    } } 

     

    三、结果:  

     

     

    转载于:https://www.cnblogs.com/anyiz/p/10737116.html

    展开全文
  • Java实例化对象的几种方式

    万次阅读 2017-10-12 11:28:36
    Java中创建(实例化对象种方式 1、用new语句创建对象,这是最常见的创建对象的方法。 2、通过工厂方法返回对象,如:String str = String.valueOf(23);  3、运用反射手段,调用java.lang.Class或者java....
  • 1、用new语句创建对象,这是最常见的创建对象的方法。...3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.forName(“java.lang.Object”...
  • Java中创建(实例化对象种方式 1、用new语句创建对象,这是最常见的创建对象的方法。 2、通过工厂方法返回对象,如:String str = String.valueOf(23); 3、运用反射手段,调用java.lang.Class或者java.lang....
  • Java中创建(实例化)对象种方式1、用new语句创建对象,这是最常见的创建对象的方法。2、通过工厂方法返回对象,如:String str = String.valueOf(23);3、运用反射手段,调用java.lang.Class或者java.lang.reflect....
  • 实例化是什么 1.在Java中,使用已经定义好的类,创建该类对象的...3.实例化对象的语法:类名 引用变量名 = new 构造器名() ; 4.访问成员属性或成员方法一般语法是:引用成员变量名.成员名 示例代码 学生类 public class
  • Java中创建(实例化)对象种方式1、用new语句创建对象,这是最常见的创建对象的方法。2、通过工厂方法返回对象,如:String str = String.valueOf(23);3、运用反射手段,调用java.lang.Class或者java.lang.reflect....
  • Java中创建(实例化对象种方式1、用new语句创建对象,这是最常见的创建对象的方法。 2、通过工厂方法返回对象,如:String str = String.valueOf(23);3、运用反射手段,调用java.lang.Class或者java.lang....
  • Java中创建(实例化)对象种方式 1、用new语句直接创建对象,这是最常见的创建对象的方法。 2、通过工厂方法返回对象,如:String str = String.valueOf(23); 3、运用反射手段,调用java.lang.Class或者java....
  • 本博文主要讲诉Java类的实例化方法 Java类的实例化方法:   使用new操作符 调用Class对象的newInstance()方法 调用clone()方法,对现有实例的拷贝 通过ObjectInputStream的readObject()方法反序列化类 实例: ...
  • 2.子类静态数据,构造函数,字段等, 当我们new一个对象的时候,类实例化的顺序是怎么样的呢?OK.还是上代码比较实在(我就是个实在的人~~ 哈哈)我们先新建一个父类,里面包括静态数据,构造函数,字段,方法等.../**...
  • 1、用new语句创建对象,这是最常见的创建对象的方法。...3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.forName("java.lang.Object")....
  • 一、安全发布对象-发布与逸出1、发布与逸出定义发布对象: 使一个对象能够被当前范围之外的代码所使用对象逸出: 一种错误的发布。当一个对象还没有构造完成时,就使它被其他线程所见。2、开发工作中涉及到的发布...
  • 1、用new语句创建对象,这是最常见的创建对象的方法。...3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.forName("java.lang.Object...
  • java实例化的方法

    2016-06-21 15:34:58
    Java中创建(实例化对象种方式   1、用new语句创建对象,这是最常见的创建对象的方法。 2、通过工厂方法返回对象,如:String str = String.valueOf(23); 3、运用反射手段,调用java.lang.Class或者java...
  • 反射机制可以帮助程序摆脱对关键字“new”的依赖,通过反射获取实例化对象。 1、反射实例化对象的例子: package com.mydemo; public class ReflectionMechanismDemo { public static void main(String[] args) ...
  • 1、利用Object类中提供的getClass()方法获取实例化对象的例子: package com.mydemo; public class ReflectionMechanismDemo { public static void main(String[] args) { /** * 【操作特点】需要获取一个类的...
  • 创建(实例化对象种方式

    万次阅读 2018-08-28 10:16:52
    Java中创建(实例化对象种方式 用new语句创建对象,这是最常见的创建对象的方法。 通过工厂方法返回对象,如:String str = String.valueOf(23); 运用反射手段,调用java.lang.Class或者java.lang....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 907
精华内容 362
关键字:

java实例化对象五

java 订阅