首页 > 系统相关 >数组和内存分析

数组和内存分析

时间:2022-09-30 20:04:37浏览次数:57  
标签:分析 初始化 int System i1 内存 数组 new

数组

什么是数组

  1. 数组是相同数据类型数据的集合,且数组中的数据具有先后次序
  2. 每一个数据称为一个数组元素,每一个元素可以通过下标访问

声明和定义

声明:不需要分配内存空间,一个变量或函数可以多次声明

定义:需要分配内存空间,一个变量或函数不可以多次定义

定义 = 声明+创建

//dataType arrayRefVar;  作为首选方法
int[] a;//声明
//dataType arrayRefVar[];
int a[];//声明

//arrayRefVar = new dataType[arraySize]
a = new int[7]//创建

声明和创建合在一起

//dataType[] arrayRefVar = new dataType[arraySize];
int[] a = new int[7]

数组使用示例

package array;

public class Demo1 {
    public static void main(String[] args) {
        int[] i;//声明数组
        int p = 0;
        i = new int[10];//创建(定义、初始化)数组,这里面可以放10个int数字
        //也可以  int[] i = new int[10]
        System.out.println(i.length);//获得数组长度

        for (int i1 = 0; i1 < i.length; i1++) {
            i[i1] = i1;//给数组赋值
        }

        for (int k : i) {
            //System.out.println(k);//遍历数组
            p = p + k;
        }
        System.out.println(p);
    }
}

三种初始化

package array;

public class Initialize {
    public static void main(String[] args) {
        //静态初始化:创建+赋值
        int[] a = {13,4,4,2,3,4,23,4,4,2};
        System.out.println(a[0]);
        //动态初始化
        int[] b = new int[10];//现在里面10个数据都默认为0
        b[0] = 2;
        System.out.println(b[0]);
      	//数组的默认初始化
      		//数组是引用类型(基本类型之外的类型),它的元素相当于实例变量,因此数组一经分配空间,其中的元素也按照实例变量同样的方式被隐式初始化
    }
}

内存分析

标签:分析,初始化,int,System,i1,内存,数组,new
From: https://www.cnblogs.com/qt0312/p/16745957.html

相关文章

  • 铣削加工不同走刀路径切削情况分析
    该走刀方式在拐角处切削力和切削方向急剧改变,产生过切;在高速铣中特别不合适,如图1所示。图1有Z向负向走刀路径的切削方式而采用在XY平面中走刀,切削力变化很小,不产生过切现......
  • caffe 统计分析显示权重分布脚本
    先上效果图如下:importnumpyasnpimportmatplotlib.pyplotaspltimportrandomdefStatistics_weight(save_dir,type,name,weight):ifnotos.path.exi......
  • Python 空间分析简介
    Python空间分析简介ImageSource:关注涉及任何类型的特定地理区域或位置信息的数据称为“空间”数据(或“地理空间”数据)。地理空间数据有助于理解地理属性和任何其他......
  • 使用 Python 分析财务报表
    使用Python分析财务报表首先,什么是财务报表?财务报表是传达有关公司当前业务活动及其过去和现在财务业绩的信息的书面记录。分析财务报表、公司的资产负债表、损益表或......
  • 内存泄漏
    GCCLR垃圾回收器根据所占空间大小划分对象。当CLR载入内存之后,会初始化两个托管堆,一个大对象堆(LOH–largeobjectheap)和一个小对象对(SOH–smallobjectheap)。内存分......
  • 如何使用Java代码修改数组大小呢?
    转自:http://www.java265.com/JavaJingYan/202111/16357342581649.html数组是Java开发中非常重要的一个数据存储容器,那可以存储多种类型,基础类型,引用类型,但是它有一个缺......
  • 实验3:OpenFlow协议分析实践
    基本要求搭建下图所示拓扑,完成相关IP配置,并实现主机与主机之间的IP通信。用抓包软件获取控制器与交换机之间的通信数据查看抓包结果,分析OpenFlow协议中交换机与控......
  • Jmeter 使用json提取器循环提取数组值
    一、使用json提取器提取数组值:   提取数组: -1代表取所有的数组值,默认值not_found;二、添加循环控制器,循环次数为数组长度:${变量名_matchNr}示例:${TaskID2_matchN......
  • 迅为RK3588开发板编译环境Ubuntu20.04 编译配置增加交换内存
    迅为提供的编译环境Ubuntu20.04默认配置了交换内存是9G,如果在编译过程中,因内存不够而编译报错,可以参考本小节进行设置。这里举例分配5G交换内存。在开始之前,使用命令检......
  • Mastercam如何使用”素材模型”来做残料分析
    使用素材模型的定义,来做模型与残料的比较。(对于着色的误差显示残料有多少,您可自行定义残料的色差范围。)1、建立素材模型素材定义>建立名称>建立素材(点选所有实体或......