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

数组与内存分析

时间:2024-08-26 08:56:13浏览次数:8  
标签:分析 初始化 Arrays double int 内存 数组 new

数组

  • 长度确定

  • 元素类型相同

  • 数组的变量属于引用类型,其本身就是对象,其元素相对于对象的成员变量,保存在堆中

数组的定义

    int[] nums; //主流
    int numss[];    //方便c和c++掌握java

    double[]a = new double[]{1, 2, 3};
	a.length;获得数组a的长度
        
    //根据有没有初始化区分
    int[] nums = {1, 2, 3}; //静态初始化
	int[] b = new int[10]; //动态初始化,包含默认初始化
  • 下标从0开始,a数组中三个元素的下标分别是0,1,2。长度 [0 - length - 1]

  • 数组的长度定义后不可更改

数组越界的报错

ArrayIndexOutofBounds

内存分析

  • 堆:存放new创建的对象(及其内容)和数组
  • 栈:基本数据类型(除了基本数据类型都是引用, 包括引用名,引用在栈内,真实内容在堆中)
  • 方法区:类class和static变量

Arrays 类

double[]b = new double[5];
double[]a = new double[]{1, 2, 3};

Arrays.sort(a);
Arrays.fill(b, 5);  //填充数组,全是5
Arrays.fill(b, 2, 4, 0);//数组[2-4]之间填充0
Arrays.equals(a, b);    //两个数组是否相等
Arrays.binarySearch(b, 5);  //二分查找b中是否有第二个参数
System.out.println(Arrays.toString(a)); //打印所有数组元素

标签:分析,初始化,Arrays,double,int,内存,数组,new
From: https://www.cnblogs.com/LiuYP-blog/p/18379968

相关文章

  • 25版王道数据结构课后习题详细分析 第五章 树与二叉树 5.3 二叉树的遍历和线索二叉树
    一、单项选择题————————————————————————————————————————解析:二叉树中序遍历的最后一个结点一定是从根开始沿右子女指针链走到底的结点,设用p指示。若结点p不是叶结点(其左子树非空),则前序遍历的最后一个结点在它的左子树中,A、B......
  • 每日OJ_牛客_求正数数组的最小不可组成和(01背包)
    目录牛客_求正数数组的最小不可组成和(01背包)解析代码牛客_求正数数组的最小不可组成和(01背包)求正数数组的最小不可组成和_百度笔试题_牛客网题目:给定一个全是正数的数组arr,定义一下arr的最小不可组成和的概念:arr的所有非空子集中,把每个子集内的所有元素加起来会出现......
  • JavaScript中的内存泄露
    一、是什么内存泄漏(Memoryleak)是在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的内存并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费程序的运行需要内存。只要程序提......
  • 【Rust光年纪】文本分析利器:探索Rust语言的多功能文本处理库
    从情感分析到关键词提取:Rust语言文本分析库详解前言随着自然语言处理技术的不断发展,对各种文本数据进行分析和处理的需求也在不断增加。本文将介绍一些用于Rust语言的文本分析和处理库,包括情感分析、自然语言处理、中文转换、语言检查和关键词提取等方面的工具和资源。......
  • 【有源码】基于python的国内地震数据可视化分析与预测系统hadoop项目hive计算机程序设
    注意:该项目只展示部分功能,如需了解,文末咨询即可。本文目录1.开发环境2系统设计2.1设计背景2.2设计内容3系统展示3.1功能展示视频3.2页面页面4更多推荐5部分功能代码1.开发环境开发语言:Python采用技术:K-means算法数据库:MySQL开发环境:PyCharm2系统......
  • C语⾔内存函数
    文章目录1.memcpy使用和模拟实现memcpy的使用:memcpy的模拟实现:2.memmove使用和模拟实现memmove的使用:memmove的模拟实现:3.memset函数的使⽤4.memcmp函数的使用1.memcpy使用和模拟实现void*memcpy(void*destination,constvoid*source,size_tnum);......
  • 【MySQL-23】万字总结<InnoDB引擎>——【逻辑存储结果&架构(内存结构,磁盘结构,后台线程)&事
    前言大家好吖,欢迎来到YY滴MySQL系列,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!YY的《C++》专栏YY的《C++11》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《单片机》专栏YY......
  • python数据分析中包含很多图像?如何使用这些图像进行数据分析呢?
    在Python中进行数据分析时,选择不同的图案来分析数据可以帮助我们更好地理解数据的特征和关系。以下是一些常见的数据分析图形和它们的应用场景:条形图(BarPlot):适合表示类别型数据的分布或比较不同类别的数据。可以使用水平或垂直的条形图。折线图(LinePlot):适合表示随时间变化......
  • 第二章 你以为方差分析很简单吗?
    方差分析(AnalysisofVariance,ANOVA)放在第二章讲,是因为它和t检验同为参数检验,然而并不代表方差分析简单,相反,方差分析是我们在医学研究当中使用最为广泛,方法最为复杂的方法,咨询方差分析相关问题的客户也是非常多的。如何选择合适的方差分析模型,如何解读方差分析的结果,如何对......
  • STC89C52单片机外部中断与定时器中断寄存器配置分析
    参考:STC89C52手册摘自手册:中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。当中央处理器CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。实现这种......