确认按值复制Java

进行变量放置并确认副本的问题。


@org.junit.Test

public 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];

}


德玛西亚99
浏览 114回答 3
3回答

芜湖不芜

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

三国纷争

Java总是按值传递。意思是当X = Y时,X获得Y的值。如果是像int这样的基元,则将复制value,因为基元可直接用作值。如果是对象,则对象的引用将被复制,因为对象只能通过引用获得。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java