news 2026/4/23 18:46:31

Java创建对象的方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java创建对象的方式

一、使用new关键字

通过new 类名()调用类的构造方法来创建类的对象,是开发中最常用的方式,直接调用,可控性强。

示例代码:创建Person类

通过new关键字创建Person类的实例对象

运行结果:

二、使用反射机制,通过class类的getDeclaredConstrustor().newInstance()方法

利用 Java 反射机制,通过类的 Class 对象调用newInstance()方法创建对象(JDK9 后标记为过时,推荐用getDeclaredConstructor().newInstance())。

特点:

Ⅰ.动态创建对象,适合框架开发(如spring)

Ⅱ.需要处理异常,且必须保证类有可访问的构造方法。

示例代码:

运行结果:

三、使用反射机制,通过Constructor类的newInstance()方法

相较于Class.newInstance()方法,该方法支持调用私有构造方法,更加灵活

特点:

Ⅰ.可以指定调用任意构造方法(包括有参、私有)

Ⅱ.反射相关的方式都存在一定的性能开销,非必要不滥用

示例代码:

运行结果:

四、使用克隆机制

1、浅度克隆
克隆基本数据类型,但不会克隆引用数据类型,二者是共享一个引用数据类型的变量

示例代码:

创建Manager类

创建Employee类

在main函数中进行测试:

运行结果:

2、深度克隆
既会克隆基本数据类型,也会克隆引用数据类型。

示例代码:

创建Manager类

创建Employee类

在main函数中测试:

运行结果:

五、通过反序列化

将序列化的对象字节流恢复为对象,要求类实现Serializable接口

示例代码:

修改Person类,继承 Serializable接口

通过反序列化创建对象

运行结果:

六、使用工厂模式

在工厂模式中,创建对象

示例代码:场景有两个汽车工厂可以生产汽车:A工厂和B工厂

1、创建生产汽车的接口

2、创建类FactoryA

3、创建类FactoryB

4、创建工厂类ProduceFactory

5、测试工厂模式

运行结果:

总结:

以上就是本次介绍的6中创建对象的方式,下面总结一下这几种方式的使用到的关键字和适用场景

对象的创建方式

使用的关键字

是否调用构造函数

适用场景

new 关键字

new ClassName()

常规业务场景、明确知道类名的场景

克隆

Object.clone ()、继承Cloneable 接口

快速复制对象(如原型模式)

反射

getDeclaredConstructor().newInstance() (JDK9+);Constructor类的newInstance()

框架开发(如 Spring)、动态代理

反序列化

实现Serializable接口

网络传输、持久化(如文件 / 数据库)

工厂模式

在工厂内部自定义

复杂对象创建、多产品族场景


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:43:32

毕业季 “论文加速器”:paperzz 毕业论文功能,让学术创作少走弯路

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 毕业论文-AIGC论文检测-AI智能降重-ai智能写作https://www.paperzz.cc/dissertation 当毕业季的 “论文大山” 压过来,你是不是也在经历这些崩溃时刻:选题想破头却怕重复…

作者头像 李华
网站建设 2026/4/23 14:48:54

SQLMap注入完整操作流程(含全部细节 靶机学习用)

一、前期准备1. 工具环境工具:sqlmap-中文汉化-1.8.1.6(运行目录:~/sqlmap-中文汉化-1.8.1.6)运行命令前缀:python3 sqlmap.py系统环境:Kali Linux(终端提示符:┌──(root&#x1f…

作者头像 李华
网站建设 2026/4/23 8:17:52

学长亲荐8个AI论文工具,助研一搞定毕业论文!

学长亲荐8个AI论文工具,助研一搞定毕业论文! AI 工具如何成为研究生的论文得力助手 在当今学术研究日益数字化的背景下,AI 工具正逐步成为研究生撰写毕业论文的重要助力。从最初的文献综述到最终的格式调整,AI 技术不仅提高了写作…

作者头像 李华