`
cakin24
  • 浏览: 1404735 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

三张內存变化图揭秘基本类型数组的初始化

    博客分类:
  • java
阅读更多

一 代码示例

public class PrimitiveArrayTest
{
	public static void main(String[] args)
	{
		// 定义一个int[]类型的数组变量
		int[] iArr;  //a
		// 动态初始化数组,数组长度为5
		iArr = new int[5];  //b
		// 采用循环方式为每个数组元素赋值。
		for (int i = 0; i <iArr.length ; i++ )  //c
		{
			iArr[i] = i + 10;  
			System.out.println(iArr[i]);
		}
	}
}

二 运行结果
10
11
12
13
14

三 结果分析



 

 

 
图一是a段代码执行后的结果
图二是b段代码执行后的结果
图三是c段代码执行后的结果

  • 大小: 11.9 KB
  • 大小: 21.8 KB
  • 大小: 21.7 KB
分享到:
评论

相关推荐

    C++中静态初始化数组与动态初始化数组详解

    在C++编程中,数组的初始化是进行数据操作前的一个重要步骤,它直接影响到程序的运行效率和内存管理的复杂性。本文将对C++中的两种数组初始化方式——静态初始化与动态初始化进行详解,帮助读者更好地理解和应用这两...

    java代码-例子4-6 用字节数组初始化String对象

    在实际开发中,我们可能会遇到需要从字节数组初始化String对象的情况。这个例子4-6就是为了展示这种操作的具体实现。让我们详细探讨一下这个话题。 首先,我们要理解String类的基本构造函数之一,它接受一个字节...

    老生常谈java中的数组初始化

    在动态初始化中,数组的长度在声明时被指定(这里是3),但元素的初始值未被指定。随后,通过代码分别给`str4`的每个元素赋予了值。 需要注意的是,**不能同时使用静态和动态初始化方式**来初始化同一个数组。这...

    st7701_3线SPI初始化代码.zip

    在本文中,我们将深入探讨如何使用3线SPI来初始化ST7701,并利用MCU(微控制器)平台进行驱动。 首先,3线SPI是一种简化版的SPI通信协议,通常由数据输入(MISO)、数据输出(MOSI)和时钟(SCLK)三根线构成。在ST...

    Unity3D中数组定义贴图代码2

    在`Start()`方法中,一般会初始化脚本中的变量,但在这个例子中,没有进行任何初始设置。 在`Update()`方法中,监听了F11键的按下事件。当F11键被按下时,`y`的值会递增,并调用`mm`方法来改变贴图。通过这种方式,...

    Java数组练习题(带答案).docx

    9. **数组的声明、创建和初始化**:数组初始化包括定义数组类型、指定数组长度以及赋值,如`int[] nums = new int[10]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};` 10. **数组越界异常**:如果尝试访问数组不存在的下标,如`...

    交错数组和多维数组分析

    然后可以分别初始化这三个数组: ```csharp jaggedArray[0] = new int[] {1, 2, 2, 2, 2, 2}; jaggedArray[1] = new int[] {3, 3, 34, 4, 4, 8}; jaggedArray[2] = new int[] {444, 333, 3, 33, 33, 3, 3, 3, 3, 3}...

    2020老杜最新Java零基础进阶视频教程-数组课件

    在Java中,数组被当作一种引用类型,这意味着数组本身是在堆内存中分配的,而数组的元素可以是基本类型(如int、char)或者是引用类型(如对象实例)。数组具有固定的大小,一旦创建后,其长度就不能更改。 ### 1. ...

    c++结构体的初始化和赋值1

    当结构体中包含数组成员时,初始化规则略有变化。如果数组位于结构体的开头,并且只提供了部分初始值,那么未指定的数组元素和后续成员将使用默认值初始化。例如,考虑结构体Y: ```cpp struct Y { int i[2]; ...

    波形图表系统时间初始化设置_labview图标系统时间_

    在LabVIEW编程环境中,波形图表是用于可视化...掌握以上知识点后,你就能在LabVIEW中有效地设置和初始化波形图表的系统时间,创建出能够实时反映系统时间变化的动态图表了。这在监控、数据分析和测试应用中非常有用。

    易语言重定义多维数组

    3. 需要时,动态调整数组大小,可能涉及到重新分配内存。 4. 使用`pInt`和`pInts`指针遍历数组,进行读写操作。 5. 当需要移动数据时,调用`RtlCopyMemory`或`RtlMoveMemory`函数,确保数据的安全转移。 6. 最后,...

    数据结构多维数组课程设计

    - 定义整型多维数组类型(以3维为例)。 - 下标变量赋值,并进行下标范围检查。 - 同类型数组间赋值。 - 子数组赋值操作。 - 确定数组的大小。 #### 二、设计方案 ##### 1. 存储结构设计 为了实现上述功能,...

    第2讲 指针高级之指针访问三维数组

    int A[3][4][5] = { /* 初始化数组 */ }; // 使用指针访问数组元素 for(int i = 0; i &lt; 3; i++) { for(int j = 0; j ; j++) { for(int k = 0; k ; k++) { printf("%d ", A[i][j][k]); // 通过指针访问 ...

    多维数组下标计算 多维数组下标计算 多维数组下标计算

    数组的顺序存储方式是指将多维数组的元素排成线性序列后存储在计算机内存中。数组一般不做插入和删除操作,即结构中元素个数和元素间关系不变化。数组可以用行优先顺序或列优先顺序进行存储。 五、数组元素的地址...

    以太坊Solidity未初始化存储指针安全风险浅析.pdf

    如果一个storage变量未被初始化,它可能会错误地指向其他变量的存储槽位,从而可能导致不预期的状态变化。这种潜在的问题主要出现在结构体(struct)、数组和映射(mapping)类型的局部变量上。 #### 安全风险的...

    2个数组指向同一个空间.txt

    为将一个数组初始化可以使用 new 关键字,也可以使用赋值语 句进行初始化。数组一旦被创建,就不能改变它的大小。 例如: a = new int[10]; //将 a 初始化为大小为 10 的整型数组。 int[] b = {0,1,2,3} //将 b ...

    使用c++实现顺序表的基本操作:1、顺序表的初始化2、顺序表的长度3、顺序表插入元素4、删除顺序表元素5、遍历顺序表

    本文将深入探讨如何使用C++来实现顺序表,并介绍其基本操作,包括初始化、获取长度、插入元素、删除元素以及遍历和查找元素。 首先,顺序表在内存中是连续存储的,这意味着每个元素在内存中的位置是按顺序排列的。...

    c++数组实验

    - **初始化**:可以通过嵌套循环或者直接初始化列表来初始化二维数组。 - 使用循环:`for (int i = 0; i &lt; 3; i++) for (int j = 0; j ; j++) cin &gt;&gt; b[i][j];` - 直接初始化:`int b[3][4] = {{1, 2, 3, 4}, {5, ...

    Autoit从数组中删除指定的元素.rar

    1. **初始化数组**:首先,你需要创建一个数组。例如: ```autoit Local $aArray[5] = [1, 2, 3, 4, 5] ``` 2. **查找并标记待删除元素**:如果要删除的元素是空的(即""),则需要先找到它。可以使用`For`循环...

    数组游戏——常用的编程代码总结

    - **初始化二维字符数组**:可以通过直接赋值的方式来初始化二维字符数组,例如: ```c char a[5][10] = { {0, 2, 2, 2, 2, 2, 2, 2, 2, 2}, {0, 0, 2, 2, 2, 2, 2, 2, 2, 2}, {2, 0, 2, 2, 2, 0, 0, 0, 2, 2},...

Global site tag (gtag.js) - Google Analytics