首页 > 其他分享 >数组初学习

数组初学习

时间:2023-09-21 17:35:43浏览次数:45  
标签:初始化 定义 int 学习 引用 数组 类型

数组创建

数组是相同类型的有序组合

//创建命令
int[] nums=new int[个数]

下图为实践计算数组中所有数的和

三种初始化和内存分析

数组被声明时会存在栈中,真正创建时数组才会存在堆中,我们无法调用超过数组最大下标的数组,会报错java.lang.ArrayIndexOutOfBoundsException

意思是我们数组的下标超过了限制

  1. 堆,存放new的对象和数组,可以被所有线程共享,不会存放别的对象引用
  2. 栈,存放基本变量类型,和引用变量类型

静态初始化

int[] a={1,2,3,4,5,6,7}

动态初始化

一开始说的就是动态初始化,需要后期赋值包含了默认初始化

默认初始化

一但被分配空间数组元素就获得了默认值

数组四个基本特点

  1. 一旦被被创建不可改变,也就是说在程序运行的过程中我们无法改变这一数组大小
  2. 必须相同元素
  3. 可以是任何数据类型
  4. 数组变量属于引用类型,无论它保存的是基础类型还是引用类型,我们要使用这个数组就需要引用它,就会变成引用类型

数组也是对象

数组使用

增强for循环便于打印但不适合操作数组中的元素

数组既可以作为方法的参数也可以作为方法的返回值

数组作为方法参数也和其他数字一样,只需要定义,一般的定义如int a,数组的定义是int[] a

数组做放回值在使用这一方法时不要玩记录Alt+Enter在main方法中创立一个数组,并把返回值赋值给这一数组

数组不能直接输出,直接输出会出现数组的地址,要输出数组的内容必须要有下标

一个for循环中可以定义多个元素,忘记这点吃了不少亏

标签:初始化,定义,int,学习,引用,数组,类型
From: https://www.cnblogs.com/javafirstlearn/p/17720484.html

相关文章

  • JavaScript实现数组对象去重
    有多种实现方式:一、使用 Set 对象:1Array.from(new Set(array))该方法会先创建一个 Set 对象,然后再使用 Array.from 方法将 Set 对象转换为数组,因为 Set 对象不允许有重复的元素,所以这样可以实现去重的效果。但是,如果数组中的元素是对象,Set 对......
  • Linux持续学习者的必备工具:文本处理神器awk
    Linux持续学习者的必备工具:文本处理神器awk原创 运维家 运维家 2023-09-0215:09 发表于北京收录于合集#awk1个#linux52个引言作为一名Linux持续学习者,我们经常需要处理各种各样的文本文件,例如日志文件、配置文件等。而对于大规模的文本数据,手动处理往往效率......
  • python,一个数组y1存放yolo的位置信息BBOX,一个y2数组存放识别的结果信息,根据y1数组按
    importnumpyasnp#示例数据y1=np.array([[50,100,200,300],[10,20,30,40],[60,70,80,90]])y2=np.array(['cat','dog','bird'])#按左上角点的坐标排序y1数组sorted_indices=np.lexsort((y1[:,1],y1[:,0]))y1_sorted=y1[sorted......
  • LeetCode53.最大子数组和
    要求最大连续子数组的和,可以这样考虑,比如现在我想求下标 i~j,i<j 这一范围内子数组的和,那么我可以分别先求出 0~i-1 范围和 0~j 范围两个子数组的和,可得Sum[i~j]=Sum[0~j]-Sum[0~i-1] ,这就是本题解法的核心思想。解法详细描述:先从下标0开始,遍历 nums 数组,求出到当前下标......
  • vue通过 v-for循环出来的数组给元素 加不同的颜色
    直接上代码:1<divv-for="(item,i)incolorList":key="i">2<divclass="cmn-color">3<div:style="{'background':item}"></div><span>开发{{i+1}}</span>4</d......
  • 异常的学习
       把可能有异常的代码放到try里面去,然后要是被catch成功抓到,就运行catch括号里的东西,然后trycatch会让下面其他代码继续走下去 第一问  遇到多个问题,就写多个catch,也可以写“或(|)“     灵魂四问总结     这些是方法,然后记一下第三个......
  • 学习CC2530单片机(一)开发资料及开发环境搭建
    文件内容:CC2530数据手册.pdfSmartRF.exeIAREWFor8051.exe注册机.exe百度网盘 提取码:06wjSmartRF请自行安装,不再提供教程。下面是IAR安装教程:  这里一定要断网!这里先别动,打开注册机软件:这一步要把激活信息文件保存起来,最好选择一个方便找......
  • 二维数组
    for(inti=0;i<array.GetLength(0);i++){for(intj=0;j<array.array.GetLength(1);j++){Console.WriteLine(array[i,j]);}//0,00,10,2//1,01,11,2}基本概念1.二维数组是使用两个下标(索引)来确定元素的数组两个下标可以理解为行标和列......
  • Pycharm 机器学习 pandas应用
    ......
  • 稀疏数组
    稀疏数组稀疏数组介绍当一个数组中大部分元素为0,或为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模publicclassarrayDemo9{publ......