Java 基础( 数组)

技术Java 基础( 数组) Java 基础( 数组)数组数组(Array), 是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组的常见概念1.数组

Java基础(数组)

数组

数组是按一定顺序排列的相同类型的数据集合,按名称命名,并通过编号统一管理。

数组的常见概念

1.数组名

2.下标

3.元素

4.数组长度:元素数量

阵列特性

数组是有序的。

数组本身是引用数据类型,数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。

创建一个数组对象将在内存中打开一个完整的连续空间,数组名指的是这个连续空间的第一个地址。

一旦确定了数组的长度,就不能对其进行修改。

指定位置的元素可以直接用下标(或index)调用,速度非常快。

数组的分类

1.一维数组按维度:第二个是数组。

2.根据数组元素的类型,可以分为基本数据类型元素数组和引用数据类型元素数组。

数组的默认初始值。

1.数组元素是整数: 0

2.数组元素是浮点: 0.0。

3.数组元素是char,0或' u0000 '而不是' 0 '

4.数组元素是布尔值,false。

5.数组元素是引用数据类型: null。

java 内存构成

多维数组

如果一维数组在几何上可以看作一个线性图形,那么二维数组就相当于一个表格。

对于二维数组的理解,我们可以把它想象成一堆数组1和一维数组2的另一个元素。其实从阵列底层的运行机制来看,并没有多维阵列。

公共类ArrayTest2

公共静态void main(String[]args){ 0

//1.2D阵列的声明和初始化

//静态初始化1

int [][] arr1=new int[][] {{1,2,3},{4,5},{6,7,8 } };

//静态初始化2

int[] arr4[]=new int[][] {{1,2,3},{4,5},{6,7,8 } };

//静态初始化3

int[] arr5[]={{1,2,3},{4,5},{6,7,8 } };

//动态初始化1

String[][] arr2=新字符串[3][2];

//动态初始化2

String[][] arr3=新字符串[3][];

//2.如何在数组的指定位置调用元素

system . out . println(arr 1[0][1]);//2

system . out . println(arr 2[1][1]);//null

//system . out . println(arr 3[1][0]);//报告错误

arr3[1]=新字符串[4];

system . out . println(arr 3[1][0]);//null

//3.获取数组的长度

system . out . println(arr 4 . length);//3

System.out.println(arr4[0])。长度);//3

//4.遍历2D数组

for(int I=0;长度;I){ 0

for(int j=0;j arr4[i]。长度;j ) {

system . out . print(arr 4[I][j]);

}

system . out . println();

}

}

}

二维数组

二维数组分为外数组元素和内数组元素。

例如, int[][]arr=new int[4][3];

外层元素: arr[0],arr[1]等。

元素:arr[0][0],arr[1][2]

数组的默认初始值。

对于第一种初始化模式:例如,int[][]arr=new int[4][3];

外部元素的初始值是:地址值。

内部元素的初始值与一维数组的初始值相同。

对于第二种初始化模式:例如,int[][]arr=new int[4][];

外部元素的初始值为:null

内部元素的初始值为:不能调用,否则将报告错误。

二维数组内存解析

公共类ArrayTest3 {

公共静态void main(String[]args){ 0

int[][]arr=new int[4][3];

system . out . println(arr[0]);//[I @ 182 decdb-一元数组地址值

system . out . println(arr[0][0]);//0

system . out . println(arr);//[[I @ 7637 f22-二进制数组地址值

system . out . println(* * * * * * * * * * * * * * * * * * * * *);

float[][] arr1=新float[4][5];

system . out . println(arr 1[0]);//[F@4926097b

system . out . println(arr 1[0][0]);//0.0

system . out . println(* * * * * * * * * * * * * * * * * * * * *);

String[][] arr2=新字符串[4][2];

system . out . println(arr 2[1]);[ljava . lang . string;@2d363fb3

system . out . println(arr 2[1][1]);零

}

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124356.html

(0)

相关推荐

  • 文明礼貌的内容,文明礼貌主要表现在哪些方面

    技术文明礼貌的内容,文明礼貌主要表现在哪些方面讲文明、有礼貌是有教养的直接表现文明礼貌的内容,也是做人最基本的要求。古语说:“诚于中而形于外。”文明礼貌是一个人美好心灵的自然流露,其实,做一个有教养的人更重要的是品德高尚

    生活 2021年10月19日
  • Elasticsearch中如何进行Match查询

    技术Elasticsearch中如何进行Match查询Elasticsearch中如何进行Match查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如

    攻略 2021年11月16日
  • openwrt可以用主路由器吗(openwrt怎样连接网络)

    技术OpenWRT如何连上路由器这篇文章将为大家详细讲解有关OpenWRT如何连上路由器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。连上路由器 刚刚刷好 OpenWRT 的

    攻略 2021年12月18日
  • 关于nodejs4

    技术关于nodejs4 关于nodejs4创建数据结构:
    1.下载安装Mongodb并配置环境变量
    2.新建文件
    3.在新文件中安装包
    4.输入:npm install mongoose执行命令
    ---

    礼包 2021年11月30日
  • 从SQL到NoSQL7种比较查询语言的指标分别是什么

    技术从SQL到NoSQL7种比较查询语言的指标分别是什么从SQL到NoSQL7种比较查询语言的指标分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望

    攻略 2021年11月30日
  • 岁寒三友是指什么,《寻隐者不遇》全诗的意思

    技术岁寒三友是指什么,《寻隐者不遇》全诗的意思《寻隐者不遇》贾岛    
    松下问童子,言师采药去岁寒三友是指什么。
    只在此山中,云深不知处。 1. 译文如下:
    苍松下,我询问隐者的童子他的师傅到哪里去了?
    他说,

    生活 2021年10月21日