当前位置:首页 » 编程语言 » java怎么创建对象

java怎么创建对象

发布时间: 2025-07-23 02:41:02

A. 在java中创建对象到底有多少种方法

Java中创建对象的四种方式
1.用new语句创建对象,这是最常见的创建对象的方法。
2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
3.调用对象的clone()方法。
4.运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
下面演示了用前面3种方式创建对象的过程:

public class Customer implements Cloneable{
private String name;
private int age;
public Customer(){
this("unknown",0);
System.out.println("call default constructor");
}
public Customer(String name,int age){
this.name=name;
this.age=age;
System.out.println("call second constructor");
}
public Object clone()throws CloneNotSupportedException{
return super.clone();
}
public boolean equals(Object o){
if(this==o)return true;
if(! (o instanceof Customer)) return false;
final Customer other=(Customer)o;
if(this.name.equals(other.name) && this.age==other.age)
return true;
else
return false;
}
public String toString(){
return "name="+name+",age="+age;
}
public static void main(String args[])throws Exception{
//运用反射手段创建Customer对象
Class objClass=Class.forName("Customer");
Customer c1=(Customer)objClass.newInstance(); //会调用Customer类的默认构造方法
System.out.println("c1: "+c1); //打印name=unknown,age=0

//用new语句创建Customer对象
Customer c2=new Customer("Tom",20);
System.out.println("c2: "+c2); //打印name=tom,age=20

//运用克隆手段创建Customer对象
Customer c3=(Customer)c2.clone(); //不会调用Customer类的构造方法
System.out.println("c2==c3 : "+(c2==c3)); //打印false
System.out.println("c2.equals(c3) : "+c2.equals(c3)); //打印true
System.out.println("c3: "+c3); //打印name=tom,age=20
}
}

除了以上4种显式地创建对象的方式以外,在程序中还可以隐含地创建对象,包括以下几种情况:
1.对于java命令中的每个命令行参数,Java虚拟机都会创建相应的String对象,并把它们组织到一个String数组中,再把该数组作为参数传给程序入口main(String args[])方法。
2.程序代码中的String类型的直接数对应一个String对象。
3.字符串操作符“+”的运算结果为一个新的String对象。
4.当Java虚拟机加载一个类时,会隐含地创建描述这个类的Class实例.

B. Java如何创建对象

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();

}

C. JAVA创建对象有哪几种方式

Java中创建对象的四种方法 收藏Java中创建对象的四种方式x0dx0a1.用new语句创建对象,这是最常见的创建对象的方法。x0dx0a2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。x0dx0a3.调用对象的clone()方法。x0dx0a4.运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。x0dx0a第一种最常见

热点内容
模糊c均值算法 发布:2025-07-23 09:18:37 浏览:691
电脑变硬盘服务器 发布:2025-07-23 09:18:29 浏览:421
安卓怎么改系统软件 发布:2025-07-23 09:16:16 浏览:642
高防服务器如何辨认 发布:2025-07-23 09:16:15 浏览:266
安卓手机的三国志在哪里下载 发布:2025-07-23 09:14:02 浏览:184
编程解微积分 发布:2025-07-23 08:53:03 浏览:713
PHP胶带 发布:2025-07-23 08:37:55 浏览:636
javaftp和sftp 发布:2025-07-23 08:37:06 浏览:196
debianjava 发布:2025-07-23 08:26:18 浏览:225
希捷云存储 发布:2025-07-23 08:24:38 浏览:116