gpt4 book ai didi

java - 为什么下面的代码编译没有错误?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:50:26 24 4
gpt4 key购买 nike

我是 java 的新手,正在尝试理解以下内容。数组的长度不相同。代码仍然执行,没有任何错误。我不明白为什么。如果有人可以澄清。

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

int [][] a = {{1,2,3},{4,5}};
a[0] = a[1];
}
}

最佳答案

a[0]a[1] 都是 int 数组(即它们的类型是 int[]),因此可以分配给另一个,不管它们所引用的当前数组的长度如何。

您的代码与以下代码没有太大区别:

int [] a = {1,2,3};
int [] b = {4,5}
a = b;

或者来自这段代码:

Object a = ...
Object b = ...
a = b;

在这两种情况下(如在您的原始代码中),您都在更改引用类型变量的值以引用不同的对象。

关于java - 为什么下面的代码编译没有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31849186/

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