java 创建对象的几种方式

1.用new语句创建对象

2.运用反射手段

3.调用对象的clone()方法

4.运用反序列化手段

代码

//new
        Student student = new Student();
        student.setAge("12");
        student.setClassName("三年级一班");
        System.out.println(student);

        //反射-Contructor
        Constructor constructor = Student.class.getConstructor();
        Student student1  = constructor.newInstance();
        System.out.println(student1);

        //反射-newInstance
        Student student2  = Student.class.newInstance();
        System.out.println(student2);

        //clone
        Student student3 = student.clone();
        System.out.println(student3);

        //反序列化
        FileInputStream fileInputStream = new FileInputStream("E://tmp/employee.ser");
        ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
        Student student4 = (Student) objectInputStream.readObject();
        System.out.println(student4);

java 创建对象的几种方式

Original: https://www.cnblogs.com/excellencesy/p/14382001.html
Author: song.yan
Title: java 创建对象的几种方式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/537449/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 姜还是老的辣,看看老战哥的老底儿和老道

    上周日,2022年8月7日,参加了一场久违的半马。中伏天的傍晚,热度不减,全程挥汗如雨,虽不是PB,但也算尽力。晒一下战绩。 支付宝安全发这个通道要对接,今天上午10点,产品经理跟…

    Java 2023年6月15日
    094
  • Linux 系统安全加固经验总结

    本文为博主原创,转载请注明出处: 1. 禁止root密码登录 修改 /etc/ssh/sshd_config 中 允许root 用户登录 PermitRootLogin 的值改为 …

    Java 2023年6月8日
    085
  • Spring Data JPA系列5:让IDEA自动帮你写JPA实体定义代码

    大家好,又见面了。 这是本系列的最后一篇文档啦,先来回顾下前面4篇: 在第1篇《Spring Data JPA系列1:JDBC、ORM、JPA、Spring Data JPA,傻傻…

    Java 2023年6月7日
    093
  • 用栈模拟计算器以及中缀转后缀表达式(逆波兰表达式)

    后缀表达式(逆波兰表达式)运算方法 从左向右读取表达式 遇到数字就压入栈中 遇到运算符就弹出栈顶和次顶元素。用 次顶元素 运算符 栈顶元素,并将运算结果压入栈中,直到栈为空,最终结…

    Java 2023年6月16日
    0108
  • Java的源码执行(建议结合Javase语法学习来加深印象)

    一、源码执行时的先后顺序: 父类的静态属性和静态块(按照声明顺序) 本类的静态属性和静态块(按照声明顺序) main方法 父类的成员属性和成员块(按照声明顺序) 父类构造器 本类成…

    Java 2023年6月5日
    0102
  • JDK成长记4:ArrayList常用方法源码探索(下)

    写在前面的话 写在前面的话 有的同学问我,开始讲的很基础,节奏比较慢,这个是因为一个为了让大家慢慢进入状态,后面的节奏会越来越快的,大家不要着急,另一个是因为简单的东西重复,温故而…

    Java 2023年6月5日
    0125
  • 彻底掌握Makefile(三)

    彻底掌握Makefile(三) 前言 在前面的文章彻底掌握Makefile(一)和彻底掌握Makefile(二)当中,我们简要的介绍了一些常见的makefile使用方法,在本篇文章…

    Java 2023年6月8日
    096
  • 隐藏nginx 版本号信息

    为了安全,想将http请求响应头里的nginx版本号信息隐藏掉: nginx配置文件里增加 server_tokens off; server_tokens作用域是http ser…

    Java 2023年5月30日
    0104
  • RocketMQ基本API使用

    RocketMQ基本API使用 基于原生客户端 <dependency> <groupid>org.apache.rocketmq</groupid&…

    Java 2023年6月6日
    0120
  • Java学习-第一部分-第三阶段-项目实战:多用户即时通讯系统

    service ClientConnectServerThread package com.hspedu.qqclient.service; import com.hspedu.q…

    Java 2023年6月15日
    0105
  • 阿里云服务器中MySQL数据库被攻击

    前几天刚领了一个月的阿里云服务器玩,在里面装了MySQL,然后这几天找了个小项目练习着玩呢,就将表建在里面了。刚访问添加员工还好好的,刚给员工分页查询呢 ,啪一下 ,很突然昂 ,就…

    Java 2023年6月15日
    0125
  • MySQL删除重复数据

    重复数据如图所示 自关联,保留id最小的那一条,其它的都删除 DELETE t1 FROM invest_year t1, invest_year t2 WHERE t1.pro_…

    Java 2023年6月7日
    0102
  • 子线程适当Sleep的重要性

    主线程开了一个子线程去做事件,这个子线程全速跑和每个循环周期休眠1毫秒,2种方式对CPU的消耗差别是巨大的。 以U3D手游为例,运行时主线程应该全力跑,不做任何sleep,开一个子…

    Java 2023年5月30日
    0157
  • Java(14)对象构造

    之前学习了编写简单的构造器,可以定义对象的初始状态。但是,由于对象构造非常重要,所以Java提供了多种编写构造器的机制。 有些类有多个构造器。例如,可以如下构造一个空的 Strin…

    Java 2023年6月9日
    098
  • Java后端开发常用工具

    Java后端开发常用工具推荐: 俗话说,工欲善其事,必先利其器。不过初学时候不大建议过度依赖IDE等过多工具,这会让自己的编程基础功变得很差,比如各种语法的不熟悉,各种关键字比如s…

    Java 2023年5月29日
    0102
  • springboot单元测试@test的使用

    @RunWith(SpringRunner.class) @SpringBootTest(classes = Application.class) public class Spr…

    Java 2023年5月30日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球