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)

相关推荐

  • hadoop运行环境配置(如何配置hadoop基础环境)

    技术如何搭建hadoop运行环境这篇文章主要介绍如何搭建hadoop运行环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! Hadoop作为搭建大数据处理平台的重要“基石”,关于它的分析和讲解的文

    攻略 2021年12月20日
  • 清除浮动的方法

    技术清除浮动的方法 清除浮动的方法1、直接设置父元素高度:
    特点:①、优点:简单粗暴,方便;②、缺点:有些布局中不能固定父元素的高度。例如:新闻列表、京东推荐模;2、额外标签法:
    (1)、操作:①、在父

    礼包 2021年11月18日
  • 视频网站首选美国服务器租用视频服务器美国

    技术视频网站首选美国服务器租用视频服务器美国随着观众对于视频质量和帧数的要求不断增高,很多传统的服务器已经很难满足用户的使用需求,因此现在大带宽的美国服务器成为了很多视频网站的首选,下面就来谈谈理由为什么视频流需要特殊类

    礼包 2021年12月17日
  • 另一个英语,北影考研英语是英语1还是英语2

    技术另一个英语,北影考研英语是英语1还是英语2英语一和英语二是针对学术型和专业型硕士另一个英语,如果你要教育学学术型硕士就考英语一,如果你要考专业型硕士就考英语二。###前面那个说的也不是完全准确的,具体考英语一还是英语

    生活 2021年10月27日
  • 交朋友英语,关于如何交朋友的英语作文

    技术交朋友英语,关于如何交朋友的英语作文Everyone needs friends. A friend can give us help and share our difficulties and happines

    生活 2021年10月21日
  • Hadoop 简介

    技术Hadoop 简介 Hadoop 简介Hadoop 是什么Hadoop 是一个提供分布式存储和计算的开源软件框架,它具有无共享、高可用(HA)、弹性可扩展的特点,非常适合处理海量数量。Hadoop

    礼包 2021年11月23日