前端之家收集整理的这篇文章主要介绍了
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