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

前端之家收集整理的这篇文章主要介绍了java – 为什么下面的代码编译没有错误?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是 java新手并试图理解以下内容.数组的长度不一样.代码仍然执行没有任何错误.我不明白为什么.如果有人可以澄清.
public class Practice {
    public static void main(String[] args){

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

解决方法

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

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

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

或者从这段代码

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

在这两种情况下(如在原始代码中),您正在更改引用类型变量的值以引用其他对象.

原文链接:https://www.f2er.com/java/125188.html

猜你在找的Java相关文章