java多维数组怎么赋值_java字符串数组初始化

java多维数组怎么赋值_java字符串数组初始化,第1张

java多维数组怎么赋值_java字符串数组初始化 前言数组是Java的重要知识点,本文的内容有:数组简介数组的定义数组的初始化foreach循环Arrays工具二维数组的使用数组简介为什么需要数组问题:假设我们需要开发一个学生管理系统,如何保存我们班40个同学的名字?定义40个变量String name1 = “zhangsan”;...String name40 = “lisi”;如果有100个、1000个同学呢?变量只能保存一个数据,不适合大量数据的存储。

可以使用数组保存多个数据。

什么是数组类似超市外面的储物柜可以保存大量的物品每个格子大小是相等的每个格子依次排序,相邻的格子是通过编号进行访问数组的概念数组是在内存中一段连续的存储空间数组中每个数据的类型都是相同的数组中的数据是通过下标访问的数组分类数组分为:一维数组,一排连续的存储空间二维数组,可以看做多行多列的结构可以看做是一维数组的嵌套,每一个数组是一个一维数组定义数组创建数组时,同时定义数组的长度。

类型[] 数组名 = new 类型[长度];int[] array = new int[5];[]也可以在数组名的后面类型 数组名[] = new 类型[长度];int array[] = new int[5];也可以先声明数组,然后定义长度。

类型[] 数组名;数组名 = new 类型[长度];注意:创建数组后,数据会有默认值:int默认是0,float默认是0.0f,double默认是0.0,String默认是null数组的内存分配情况基本数据类型是直接保存数据值引用数据类型是保存数据的内存地址数组的初始化数组的初始化就是给数组元素进行赋值两种初始化:静态初始化在定义数组的同时,给数组的数据赋值数据类型[] 数组名 = {值1,值2,值3...};如:int[] array = {20,44,33,100,55};数据类型[] 数组名 = new int[]{值1,值2,值3...};如:int[] array = new int[]{20,44,33,100,55};注意:静态初始化就不能定义长度,数组的长度是由值的个数决定。

动态初始化定义数组后,使用循环给数组赋值int[] array = new int[5];for(int i = 0;i < array.length;i++){array[i] = i;}数组通过 数组名[下标] 访问数据,注意:下标从0开始如果下标不在0到数组长度-1范围内,就会出现ArrayIndexOutOfBoundsException 异常练习:定义长度为5的字符串数组,对数据进行动态初始化,然后输出:数组第一个、最后一个、中间字符串的值。

增强型的for循环foreach循环是在jdk1.5后支持的语法,用于遍历数组或集合,语法:for(数据类型 变量名 : 数组名){访问变量的值}注意:此种for循环只能访问,不能修改数组中的数据如果需要修改,就需要使用常规for循环。

练习:定义一个5个长度的字符串数组,并给数组进行静态初始化使用foreach循环,输出数组元素二维数组什么是二维数组可以理解成行和列构成表格结构,可以看做是一维数组中嵌套了一维数组二维数组的创建数据类型[][] 数组名 = new 数据类型[行数][列数];如:int[][]array = new int[3][5];二维数组的访问数组名[行下标][列下标];如:访问上面数组第二行第三个元素,array[1][2];二维数组初始化静态初始化数据类型[][] 数组名 = {{值,值,值...},{值,值,值...},{值,值,值...}..};数据类型[][] 数组名 = new 数据类型[][]{{值,值,值...},{值,值,值...},{值,值,值...}..};动态初始化int[][]array = new int[3][5];for(int i = 0;i < array.length;i++){for(int j = 0;j < array[i].length;j++){array[i][j] = i * j;}}Arrays工具类Arrays类封装了很多和数组有关方法,可以提高开发效率常用方法:排序Arrays.sort(数组名)查找int Arrays.binarySearch(数组名,要找的数) 获得的结果是要找数字的下标复制Arrays.copyOf(被复制的数组名,新的数组的长度) 获得的结果是新数组填充Arrays.fill(数组名,要填充的数);给数组填充相同的值比较Arrays.equals(数组名1, 数组名2)返回两个数组值是否相同结束本文结束了,不知道大家掌握了没有,留作业检查一下:1、定义长度为5的整型数组,同时给5个初始值,循环输出数组中的值。

2、给定一个含有5个元素的整型数组a,求a中所有元素的和。

3、定义数组,输入5个人姓名保存在数组中,输出第一个、第三个和第五个人姓名。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/648792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存