`
cakin24
  • 浏览: 1396177 次
  • 性别: 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. **数组越界异常**:如果尝试访问数组不存在的下标,如`...

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

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

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

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

    动态二维数组的应用

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

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

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

    用C语言创建动态数组

    1. **初始化动态数组**:首先需要分配一段内存空间作为数组的初始空间。通常会先设定一个较小的初始大小,例如128个元素。 ```c int current_element = 0; // 当前元素数量 int total_element = 128; // 总元素...

    C语言程序设计:第9章 数组.pdf

    数组的初始化可以在定义时完成,可以只初始化一部分元素,其余元素默认初始化为0(对于基本类型)。对于外部和静态数组,未初始化的元素会被自动赋值为0。 9.4 数组作为函数参数 在C语言中,可以将数组作为函数参数...

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

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

    数组的简短小练习

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

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

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

    第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)类型的局部变量上。 #### 安全风险的...

    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