1.22关于new动作的分析(编译时加载类信息,运行时分配内存)

本文澄清了Java中Class.forName()动态加载与new操作符之间的误解。详细解释了new操作符并非在编译期完成,而是在运行期进行内存分配的过程,并强调了类信息的加载时机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学习类型信息那个章节的时候,看到了Class.forName()是动态加载类信息,而new是静态加载类信息,在这里,错误的new动作理解成了发生在静态编译期。


正确的理解:编译期大部分是检查语法,我们需要new动作所需要的类信息,完成new动作就要获得相关的类信息,这些类信息是编译期获得的,即静态加载类信息,然而我们的new动作(即真正分配内存的动作)是发生在运行时的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值