gpt4 book ai didi

Java:使用括号初始化整数数组和使用 new 关键字之间的区别

转载 作者:搜寻专家 更新时间:2023-11-01 03:16:59 25 4
gpt4 key购买 nike

当使用括号初始化一个整数数组时,它会在堆上创建一个对象吗?

public class Foo {
public static void main (String[] args) {

int[] values = {1,2,3}; //1

int[] list = new int[3]; //2
list[0] = 1;
list[1] = 2;
list[2] = 3;
}
}

最佳答案

是的,数组是一个对象,因此它在 上分配了空间

每个数组类型,包括基元,都有一个类。因此,当您创建原始 int 数组时,JVM 会在堆上创建 int[].class 的实例。

关于Java:使用括号初始化整数数组和使用 new 关键字之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46610852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com