`
cakin24
  • 浏览: 1388613 次
  • 性别: 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中的数组初始化

    在动态初始化中,数组的长度在声明时被指定(这里是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`方法来改变贴图。通过这种方式,...

    关于oracle初始化参数研究的一组文档

    一、主要初始化参数类型 1. 固定参数:这些参数不能在数据库运行时更改,只能通过重新创建或修改初始化参数文件来调整。 2. 动态参数:也称为可调整参数,可以在数据库运行时通过ALTER SYSTEM命令进行修改。 二、...

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

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

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

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

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

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

    动态二维数组的应用

    本篇文章将详细探讨动态二维数组的初始化、操作以及通过不同方式实现动态二维数组的方法。 首先,让我们了解动态数组的基本概念。动态数组与静态数组的主要区别在于,静态数组在编译时就需要确定其大小,而动态数组...

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

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

    易语言重定义多维数组

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

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

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

    数组的简短小练习

    1. 声明与初始化:在编程语言中,我们需要声明数组并指定其类型和大小。例如,在Java中,`int[] numbers = new int[5];`声明了一个包含5个整数的数组。初始化则可以一次性为所有元素赋值,或者在声明时逐个赋值。 2....

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

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

    用Java动态数组扩充实现线性表

    在计算机科学中,线性表是一种基本的数据结构,它由若干个相同类型的元素按照特定顺序排列组成。在Java中,我们通常使用数组或链表来实现线性表。本话题聚焦于使用动态数组来实现线性表,这是一种常见的数据结构实现...

    动态数组的申请和释放

    1. **初始化与类型定义**:首先定义了一个类型`cntr`作为计数器,并获取了计数器和数据类型`T`的大小。 2. **释放内存**:如果传入的元素个数为0,则释放之前分配的内存。 3. **获取原有数组大小**:如果`oldmem`不...

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

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

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

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

    数据结构中的动态数组模版类

    1. **构造函数**:初始化动态数组,通常设置初始容量为0或一个较小的固定值。可以提供一个带有初始容量参数的构造函数,以便用户自定义初始大小。 2. **插入操作**:在指定位置插入元素。这通常涉及到创建一个新的...

    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, ...

Global site tag (gtag.js) - Google Analytics