1.java中可以将一个数组赋值给另一个数组:
public class ArraysOfPrimitives {
public static void main(String[] args) {
int[] a1 = {1,2,3,4,5};
int[] a2;
a2 = a1;
for(int i = 0; i < a2.length; i++)
{
a2[i] = a2[i] + 1;
}
for(int i = 0; i<a1.length; i++)
{
System.out.println(a1[i]);
}
}/*Output:
2
3
4
5
6*/
}
可以看到,a2 = a1 其实真正做到的只是复制了一个引用,a2只是a1的一个引用。
2.引用类型数组的初始化
引用类型数组的数组元素是引用,因此情况变得更加复杂:每个数组元素里存储还是引用,它指向另一块内存,这块内存里存储了有效数据。(这种数组本身就是一系列引用/指针的集合).
http://book.51cto.com/art/200809/89196.htm从这篇文中已经写得很详尽了,概括了引用类型数组初始化所有的问题。
分享到:
相关推荐
Java 数组初始化详解 Java 数组初始化是 Java 编程语言中的一种基本概念,它允许开发者创建和初始化数组,以便于存储和操作数据。在本文中,我们将对 Java 数组初始化进行详细的介绍,包括一维数组和二维数组的声明...
### Java 数组初始化详解 #### 一、概述 在 Java 中,数组是一种基本的数据结构,用于存储固定数量的同类型元素。数组初始化是指为数组分配内存,并为其中的元素设置初始值的过程。根据不同的初始化方式,Java ...
45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip...
44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip...
数组初始化 初始化分为三种方式: #### (1) 动态初始化 在声明数组之后,再为数组分配空间并逐个赋值。如`TestD.java`示例所示: ```java int[] a; a = new int[3]; a[0] = 0; a[1] = 1; a[2] = 2; ``` #### (2...
数组初始化时,Java会为数组的所有元素分配内存,并根据初始化列表为每个元素赋予初始值。对于未初始化的数组,如`int[] b = new int[5];`,虽然在堆上分配了足够的空间,但元素的初始值默认为该类型的默认值(如int...
52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化....
51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化....
数组初始化 Java数组的初始化有三种方式:动态初始化、静态初始化和默认初始化。 动态初始化 动态初始化是指数组定义与为数组分配空间和赋值的操作分开进行。例如,`int a[]; a = new int[3];`创建了一个名为`a`...
9. **数组初始化**:数组初始化包括声明数组类型、指定数组长度以及为每个元素赋值。 10. **数组越界异常**:如果数组下标访问超出索引范围,会抛出`ArrayIndexOutOfBoundsException`异常。 11. **浮点型数组的...
java数组初始化笔试题 | | | | | 这是一个用 C++ 编写的自制 Java 虚拟机,它支持大多数 Java 语言功能,并包含一个基于标记清除的并发垃圾收集器。 此 VM 的主要组件符合 . 它是可运行的,各种语言功能将逐步添加到...
##### 1.1 数组初始化 - **声明数组的时候如何分配内存:** - 在Java中,数组的声明并不直接分配内存,而仅仅是创建了一个数组引用变量。例如: ```java int[] arr; ``` - 上述声明仅创建了一个引用变量`arr`...
Java 中数组初始化有两种方式:静态初始化和动态初始化。 静态初始化是指在数组声明时直接赋值的方式,例如:int[] a = {1, 2, 3, 4, 5}; 这种方式可以在数组声明时直接指定数组元素的值。 动态初始化是指在数组...
一维数组初始化 目录 课程导入 掌握一维数组元素的访问方法 掌握一维数组的初始化方法 熟知一维数组的长度属性 掌握输出一维数组所有元素值的方法 访问数组元素 0.0 0.0 0.0 0.0 0.0 [0] [1] [2] [3] [4] myList 首...
掌握二维数组初始化的简写方法; 学习目标 课程导入 3 掌握使用双重循环遍历二维数组的方法; 4 了解使用输入值给二维数组初始化的方法 5 掌握使用随机数给二维数组初始化的方法 二维数组—元素访问 二维数组元素...
Java数组越界问题实例解析 在Java中,数组是一种非常重要的数据结构,它广泛应用于各种场景中。然而,在使用数组时,开发者最容易遇到的问题之一就是数组越界问题。数组越界问题是指在访问数组时,索引值超出了数组...
在Java编程中,"Java数组版ATM"项目是一个典型的面向对象设计实例,它通过数组来模拟自动取款机(ATM)的功能。这个项目旨在教授如何利用Java语言中的类、对象、数组以及相关的面向对象设计原则来实现一个简单的银行...
数组初始化是创建并设置数组元素值的过程,这对于理解和使用Java数组至关重要。在本文中,我们将深入探讨Java中数组的三种初始化方式,并通过实例来理解每种方式的工作原理。 首先,我们来看一道选择题,它涉及到...
Java 数组的初始化及操作详解 Java 数组是一种基本的数据结构,用于存储多个相同类型的元素。数组的初始化和操作是 Java 编程的基础知识,本文将对 Java 数组的初始化和操作进行详细的讲解。 一、数组的基本概念 ...
2. 基本类型数组初始化:基本类型数组会自动初始化成零(针对数值类型),(Char)0(针对字符类型)或者false(针对布尔类型)。 关于数组引用的问题 1. 数组引用:数组引用只是复制了一个引用,例如int[] a1 = {...