类名 对象名 = new 类名();
java.lang.Class Class 类对象名称 = java.lang.Class.forName(要实例化的类全称); 类名 对象名 = (类名)Class类对象名称.newInstance();
类名对象名 = (类名)已创建好的类对象名.clone();
public class Student implements Cloneable {
// 实现 Cloneable 接口
private String Name; // 学生名字
private int age; // 学生年龄
public Student(String name,int age) {
// 构造方法
this.Name = name;
this.age = age;
}
public Student() {
this.Name = "name";
this.age = 0;
}
public String toString() {
return"学生名字:"+Name+",年龄:"+age;
}
public static void main(String[] args)throws Exception {
System.out.println("---------使用 new 关键字创建对象---------");
// 使用new关键字创建对象
Student student1 = new Student("小刘",22);
System.out.println(student1);
System.out.println("-----------调用 java.lang.Class 的 newInstance() 方法创建对象-----------");
// 调用 java.lang.Class 的 newInstance() 方法创建对象
Class c1 = Class.forName("Student");
Student student2 = (Student)c1.newInstance();
System.out.println(student2);
System.out.println("-------------------调用对象的 clone() 方法创建对象----------");
// 调用对象的 clone() 方法创建对象
Student student3 = (Student)student2.clone();
System.out.println(student3);
}
}
对上述示例的说明如下:
---------使用 new 关键字创建对象--------- 学生名字:小刘,年龄:22 -----------调用 java.lang.Class 的 newInstance() 方法创建对象----------- 学生名字:name,年龄:0 -------------------调用对象的done()方法创建对象---------- 学生名字:name,年龄:0
String str1 = "Hello"; String str2 = "Java"; String str3 = str1+str2; // str3引用一个新的String对象3)当 Java 虚拟机加载一个类时,会隐含地创建描述这个类的 Class 实例。
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有