美文网首页
java创建对象的方法

java创建对象的方法

作者: 糯米团子123 | 来源:发表于2022-06-27 14:51 被阅读0次
public class Student {
    String name;
    int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
  1. new 一个对象
 Student student = new Student("张三",18);
  1. 克隆一个对象
    需要副本类先实现Clonable接口,并实现其clone()方法
public class Student implements Cloneable{
    String name;
    int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}
 Student student = new Student("张三",18);
        try {
            Student student1 = (Student) student.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }

快速创建一个和原对象值相同,但是对象引用地址不同的对象。

  1. 反射:派发一个类
 Student student2 = Student.class.newInstance();
  1. 反射:动态加载
Student student3 = (Student) Class.forName("类的全路径").newInstance();
  1. 反射:构造一个对象
  Student student4 = Student.class.getConstructor().newInstance();
  1. 反序列话一个对象
    副本类需要先实现序列化接口
public class Student implements Cloneable, Serializable {
    String name;
    int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}
        // 序列化一个对象
        ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("student.obj"));
        objectOutputStream.writeObject(student);
        objectOutputStream.close();

        // 反序列化
        ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream("student.obj"));
        Student student5 = (Student) objectInputStream.readObject();
        objectInputStream.close();

相关文章

  • [Effective Java] (01)静态工厂方法代替构造器

    1. 创建对象 1.1 构造方法创建对象 在Java中,创建对象常用的方法是通过公有的构造方法创建;如:Boole...

  • 06-Java反射面试题(11题)

    1、除了使用new创建对象之外,还可以用什么方法创建对象? 使用Java反射可以创建对象! 2、Java反射创建对...

  • Java类和对象

    原文链接 Java类和对象 你将学到: 类和对象的概念是什么 Java中创建类和对象的方法 构造方法重载 类和对象...

  • 创建对象的方法

    某面试题:Java中创建实例化对象有哪些方式?①最常见的创建对象方法,使用new语句创建一个对象。②通过工厂方法返...

  • java创建对象的方法

    new 一个对象 克隆一个对象需要副本类先实现Clonable接口,并实现其clone()方法 快速创建一个和原对...

  • 谈谈this和super关键字

    this关键字 this的本质就是: 创建好的对象的地址 -> 代表当前对象 构造方法是创建java对象的重要途...

  • Java 反射

    Java反射Java反射API获取Class对象通过反射创建实例对象,调用公共方法通过反射调用私有方法 一.Jav...

  • Java垃圾回收机制介绍

    Java垃圾回收机制 Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,...

  • Eight Day(面向对象II)

    1.对象的使用方法2.多对象的创建方法3.匿名对象的创建和使用方法 java程序从主程序开始运行的! eg:Dog...

  • Java创建对象的方式

    原先了解的Java创建对象有四种方式: (1)用new 语句创建对象,这是最常用的创建对象方法。 (2)运用反射手...

网友评论

      本文标题:java创建对象的方法

      本文链接:https://www.haomeiwen.com/subject/xeanvrtx.html