类名 对象名 = 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 实例。
本文链接:http://task.lmcjl.com/news/10458.html