1、数组和普通对象的引用变量有什么区别
了解什么是数组看这里:java中的数组是什么
对于java的数组来说,只有类型兼容(即属于同一数据类型体系且遵守优先级由低到高原则),才能将数组引用传递给另一数组引用,但仍然不能改变数组长度(仅仅只是调整数组引用指针的指向)。
了解数组传递看这里:数组如何传递
public class TestArrayLength {
public static void
Java中的数组和普通对象的引用变量有显著区别。数组只有类型兼容时才能将引用传递,但不能改变长度。在赋值操作后,如`digits = numbers`,实际上只是改变了引用的指向,而非创建新数组。数组在内存中存储于堆中,栈中持有引用。赋值后,原引用可能变为垃圾等待回收,而数组长度不变。
了解什么是数组看这里:java中的数组是什么
对于java的数组来说,只有类型兼容(即属于同一数据类型体系且遵守优先级由低到高原则),才能将数组引用传递给另一数组引用,但仍然不能改变数组长度(仅仅只是调整数组引用指针的指向)。
了解数组传递看这里:数组如何传递
public class TestArrayLength {
public static void