数组知识详解

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
应用实时监控服务-应用监控,每月50GB免费额度
可观测可视化 Grafana 版,10个用户账号 1个月
简介: !!!数组创建时必须给数组确定大小,大小的最大值就是所定义数组数据类型的最大值,数组中的元素同理也是数组的数据类

一.数组定义
●定义 : 是相同类型的集合,值与值不能重复,可以存储基本数据类型的值,也可以存储引用变量(文章后面演示)
▶数组的创建:

int [] a = new int[5];
int a [] = new int[5];
int [] a = {
   
   1,2,3,4,5};//以上三种方法均可以定义数组
int []a,b;//直接定义两个数组

!!!数组创建时必须给数组确定大小,大小的最大值就是所定义数组数据类型的最大值,数组中的元素同理也是数组的数据类型的最大值.
!!!数组每个元素的内存空间的位置是连续的
▶数组的打印

System.out.println(a);//此处的打印仅仅是打印数组的地址
System.out.println(Arryas.toString(a));//

image.png

▶对数组的赋值

int [] a = {
   
   1,2,3,4,5];
int [] b = new int []{
   
   2,3,4,5,6};//对数组全部元素赋值
int [] c = new int [5];
c[0] = 1;
c[0] = 2;
c[0] = 3;
c[0] = 4;
c[0] = 5;//对数组中的每个元素单独赋值

数组元素对于数组地址问题---->
对于上面的数组c[ ]来说,数组元素与地址有如下关系
数组中的元素地址 是 元素序号-1;

a[1] 就是2;

image.png

▶求数组程度的(length)

        int []aa = {
   
   1,2,3,4,5,6,7} 
        int aa = a.length;//用.length来求取数组的长度
        System.out.println(aa);//输出7

此处不要把地址序号与元素序号搞混,
此处 .length 的结果是数组个数的多少,不是地址序号的最大值;

相关文章
|
3月前
|
前端开发 JavaScript
前端基础(十六)_数组对象
本文详细介绍了JavaScript中数组对象的创建和操作方法,包括数组的增删改查、排序、去重、迭代等常用操作。
19 0
|
5月前
|
存储 Java 索引
Java数组操作:基础与进阶指南
Java数组操作:基础与进阶指南
|
6月前
|
前端开发 JavaScript 程序员
一文搞懂:关于Defferred对象知识详解
一文搞懂:关于Defferred对象知识详解
79 0
|
7月前
|
前端开发 JavaScript 索引
【Web 前端】说一说伪数组和数组的区别?
【4月更文挑战第22天】【Web 前端】说一说伪数组和数组的区别?
|
7月前
|
存储 编译器
数组应该怎么用?
数组应该怎么用?
28 1
|
7月前
|
前端开发 数据处理
【前端学习】—多种方式实现数组拍平(十一)
【前端学习】—多种方式实现数组拍平(十一)
|
前端开发
前端学习笔记202305学习笔记第二十八天-数组结构之快速排序4
前端学习笔记202305学习笔记第二十八天-数组结构之快速排序4
47 0
|
前端开发
前端学习笔记202305学习笔记第二十八天-数组结构之快速排序5
前端学习笔记202305学习笔记第二十八天-数组结构之快速排序5
34 0
|
前端开发
前端学习笔记202305学习笔记第二十八天-数组结构之快速排序2
前端学习笔记202305学习笔记第二十八天-数组结构之快速排序2
52 0
|
前端开发
前端学习笔记202305学习笔记第二十八天-数组结构之快速排序1
前端学习笔记202305学习笔记第二十八天-数组结构之快速排序1
49 0