Java是一种面向对象的程序设计语言(Object Oriented Programming:OOP),面向对象的程序设计语言中有类和对象的概念,对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。
java中的4种创建对象的方式:
1.使用new的方式
这也是我们最常见的一种方式,我们以Person类来举例说明。
Person person1 = new Person();
2.使用反射来创建对象
我们可以调用Class类或者Constructor类的newInstance()方法。
Person person2 = Person.class.newInstance(); 或者: Person person2 = (Person)Class.forName("package.Person").newInstance(); 这里的package.Person是指Person类的包路径。 使用Constructor类的newInstance()方法。 Constructor constructor = Person.class.getConstructor(); Person person3 = constructor.newInstance();
3.使用克隆的方式
调用对象的clone()方法。
Person person4 = (package.Person) person1.clone();
4.使用反序列化的方式
我们需要让我们的类实现Serializable接口。
ObjectInputStream in = new ObjectInputStream(new FileInputStream("data.obj")); Person person5 = (Person) in.readObject();