`
cakin24
  • 浏览: 1407771 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    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. **数组越界异常**:如果尝试访问数组不存在的下标,如`...

    03一维数组元素输入&输出

    数组的初始化可以在定义数组时赋初值,例如 `int data[5]={1,2,3,4,5};`。初始化时可以只赋值一部分元素,其他没有赋初值的元素初值将为 0。数组的赋值只能对数组元素单独操作,不能对数组整体操作。赋值的方式有两...

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

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

    C语言_初始化队列+入队列+出队列+销毁队列

    本篇介绍了如何使用C语言实现链式队列的基本操作,包括初始化队列、入队列、出队列以及销毁队列。链式队列是一种非常实用的数据结构,在实际应用中可以有效地管理动态变化的数据集。通过对这些基本操作的理解和实现...

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

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

    易语言重定义多维数组

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

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

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

    JavaScript数组用法详解

    使用 Array() 构造函数可以创建一个空数组、带有初始元素的数组、指定长度的数组等。数组直接量是一种简洁的创建数组的方式,只需要将元素用逗号分隔,放入方括号中即可。 数组的 length 属性是一个特殊的属性,它...

    第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]); // 通过指针访问 ...

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

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

    大位数加减法,支持INT类型数组,支持单元多位数存储,支持多位数输入到数组,支持返回运算后结果数组,支持运算后输出到文件开关

    C++目前实现大位数加减法,支持INT类型数组,并支持单元多位数存储,从而轻松扩展数组存储达到最大位数。如声明十万数组每单元存储一位数则可以运算十万位数,扩展每单元存储8位数则可达到80万位数的运算,INT安全才...

    以太坊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语言动态顺序表的创建与操作:内存分配与数组管理的基础实践

    主要内容包括顺序表的初始化、插入数据(前插和尾插)、删除节点(从前、后删除)、元素查找以及容量自动扩展等关键操作。同时详细展示了每一步操作的具体代码实现方式,例如,通过realloc函数动态调整数组大小以...

    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`循环...

Global site tag (gtag.js) - Google Analytics