为了账号安全,请及时绑定邮箱和手机立即绑定

确认按值复制Java

确认按值复制Java

德玛西亚99 2021-04-12 04:13:15
进行变量放置并确认副本的问题。@org.junit.Testpublic void question() {    int c[] = new int[]{0};    /*Questions:     * 1.) Is j in the stack?     * 2.) When assigning j, is a copy of the value c[0] performed?*/    int j = c[0];}
查看完整描述

3 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

是的,因为int是原始类型,并且按值复制,所以of的结果将c[0]被复制到j变量中。如果要使用Integer该类,则将复制引用,而不是复制值本身。


查看完整回答
反对 回复 2021-04-14
?
三国纷争

TA贡献1804条经验 获得超7个赞

Java总是按值传递。意思是当X = Y时,X获得Y的值。如果是像int这样的基元,则将复制value,因为基元可直接用作值。如果是对象,则对象的引用将被复制,因为对象只能通过引用获得。


查看完整回答
反对 回复 2021-04-14
  • 3 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信