首页 > 其他分享 >数组

数组

时间:2024-08-20 20:27:13浏览次数:3  
标签:初始化 元素 数据类型 数组名 数组 new

数组

​ 定义:数组是在内存中存储 相同 数据类型的连续的空间。

概念:

数组元素:数组会在内存中开辟出一块连续固定大小的空间,每个空间相当于之前的一个变量

数组下标:数组下标是用于访问数组中特定元素的一个整数索引,从0开始

​ 数组名代表的是连续空间的首地址,通过首地址可以依次访问数组所有元素,元素在数组中的排序叫做下标从零开始

给数组赋值     
         arr[0]=1;      0代表的是数组的第1个元素 ,元素下标为0
         arr[1]=1;      1代表的是数组的第2个元素 ,元素下标为1   

数组长度:数组的长度可以通过length属性来获取,但获取的只是为数组分配的空间的数量,而不是数组中实际已经存放的元素的个数。

获取数组长度       数组名.length;

声明数组

1.声明数组就是在内存空间中划出一串连续的空间。

2.数组可以声明为任何数据类型,包括任何基本数据类型和引用数据类型。

3.声明数组并分配空间后,数组的每个元素将会赋予初始值,比如String类型的元素默认值为Null,double类型的元素默认值为0.0。

4.声明数组仅仅只是给出了数组的名字和元素的数据类型,要想真正的使用数组还必须使用new关键字为它分配内存空间。

声明数组    数据类型[] 数组名;
声明数组并分配内存空间     数据类型[] 数组名 = new 数据类型;

特点:

1.数组的长度、大小是固定的,一旦声明,不可改变不可追加

​ 2.同一个数组中存储的数据类型是一样的

​ 3.Java中的数组具有下标的概念,可以通过索引获取对应位置上的元素,索引从0开始

​ 4.数组查询快,增删慢

数组的定义

##一维数组##
定义语句:数据类型[] 数组名;
 
初始化:
静态初始化
	数据类型[] 数组名= new 数据类型[]{元素1,元素2,....};
	数据类型[] 数组名= {元素1,元素2,....};
 
动态初始化
	数据类型[] 数组名= new 数据类型[元素的个数];
	
##二维数组##
定义语句:数据类型[][] 数组名;
 
初始化:
静态初始化:
	数据类型[][] 数组名= new 数据类型[][]{{2,3,4},{2,3,4}};
	或 数据类型[][] 数组名={{2,3,4},{2,3,4}};
 
动态初始化:
	数据类型[][] 数组名= new 数据类型[二维数组中一维数组的个数][每个一维数组中的元素个数];

标签:初始化,元素,数据类型,数组名,数组,new
From: https://www.cnblogs.com/Starry-Sea/p/18370263

相关文章

  • c语言基础------数组指针
    在C语言中,数组指针是一种特殊的指针类型,它指向一个数组。具体来说,数组指针是指向数组首元素的指针,但它与普通指针有所不同,因为它包含了数组的大小信息。下面是关于数组指针的一些基本概念和用法:定义数组指针数组指针可以通过以下方式定义:int(*arrayPtr)[10];//arra......
  • 数据结构-队列 c语言使用链表和数组分别实现
    队列定义队列(queue)是一种遵循先入后到规则的线性数据结构,将队列头部称为“队首”,尾部称为“队尾”,把元素加入队尾称为“入队”,删除队首元素称为“出队”。队列实现基于链表的实现将链表的头节点和尾结点分别视为“队首”和“队尾”,规定队尾仅可添加节点,队首仅可删除节点。......
  • 【Leetcode 1370 】 数组序号转换—— 桶计数
    给你一个字符串 s ,请你根据下面的算法重新构造字符串:从 s 中选出 最小 的字符,将它 接在 结果字符串的后面。从 s 剩余字符中选出 最小 的字符,且该字符比上一个添加的字符大,将它 接在 结果字符串后面。重复步骤2,直到你没法从 s 中选择字符。从 s 中选出 ......
  • 【Leetcode 1365 】 有多少小于当前数字的数字 —— 数组模拟哈希表(就没写过这么详细
    给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j!=i 且 nums[j]<nums[i] 。以数组形式返回答案。示例1:输入:nums=[8,1,2,2,3]输出:[4,0,1,1,3]解......
  • day6 哈希表part01: 242.有效的字母异位词|349. 两个数组的交集|202. 快乐数|1. 两数
    242.有效的字母异位词 classSolution{publicbooleanisAnagram(Strings,Stringt){int[]record=newint[26];//a=97.soa-a=0,b-a=1.直接使用减法,不用记acii码值。//遍历第一个string++,遍历第二个string--.数组里的数字......
  • 信息学奥赛初赛天天练-70-NOIP2016普及组-基础题1-二进制、二进制状态表示、二进制加
    NOIP2016普及组基础题11以下不是微软公司出品的软件是()APowerpointBWordCExcelDAcrobatReader2如果256种颜色用二进制编码来表示,至少需要()位A6B7C8D93以下不属于无线通信技术的是()A蓝牙BWifiCGPRSD以太网7......
  • java_数组
    1.数组概念:指的是一种容器,可以同来存储同种数据类型的多个值。但是数组容器在存储数据的时候,需要结合隐式转换考虑。比如:定义了一个int类型的数组。那么boolean。double类型的数据是不能存到这个数组中的,但是byte类型,short类型,int类型的数据是可以存到这个数组里面的。建议......
  • C# Deflate压缩字节数组(和java压缩结果一样)利用zlib.net对文件进行压缩
    今天在对接一个三方接口时,需要传一个附件数据,附件需要使用Deflate压缩算法压缩后的文件二进制流,再进行base64编码后的字符串。刚开始使用的官方自带的System.IO.Compression.DeflateStream方式,结果不管怎么改变CompressionLevel级别,压缩结果始终和java的压缩结果不一致,结果不一致......
  • Leetcode面试经典面试题-81.搜索旋转排序数组II
    解法都在代码里,不懂就留言或者私信,这个题目一定要注意重复元素的情况shpublicstaticbooleansearch(int[]nums,inttarget){/**空数组不可能找到任何数*/if(nums==null||nums.length==0){returnfalse;}/**如果......
  • 2个有序数组,归并重拍
    publicstaticvoidmerge(int[]a,int[]b){varpa=a.Length-1;varpb=b.Length-1;varc=newint[b.Length];varpc=b.Length-1;while(pc>=0){if(a[pa]>b[pb]){c[pc]=a[pa];......