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

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《java多维数组怎么赋值(java字符串数组初始化)》的相关信息,《java多维数组怎么赋值(java字符串数组初始化)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《java多维数组怎么赋值(java字符串数组初始化)》的详细说明。
笨笨网美国主机,w ww.2 b p .n e t

前言

数组是Java的重要知识点,本文的内容有:

  • 数组简介
  • 数组的定义
  • 数组的初始化
  • foreach循环
  • Arrays工具
  • 二维数组的使用
  • 数组简介

    为什么需要数组

    问题:假设我们需要开发一个学生管理系统,如何保存我们班40个同学的名字?定义40个变量

    String name1 = “zhangsan”;...String name40 = “lisi”;

    如果有100个、1000个同学呢?变量只能保存一个数据,不适合大量数据的存储。可以使用数组保存多个数据。

    什么是数组

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

    类似超市外面的储物柜

  • 可以保存大量的物品
  • 每个格子大小是相等的
  • 每个格子依次排序,相邻的
  • 格子是通过编号进行访问
  • 数组的概念

  • 数组是在内存中一段连续的存储空间
  • 数组中每个数据的类型都是相同的
  • 数组中的数据是通过下标访问的
  • 数组分类

    数组分为:

  • 一维数组,一排连续的存储空间
  • java多维数组怎么赋值(java字符串数组初始化)
  • 二维数组,可以看做多行多列的结构可以看做是一维数组的嵌套,每一个数组是一个一维数组
  • java多维数组怎么赋值(java字符串数组初始化)

    定义数组

    创建数组时,同时定义数组的长度。

    类型[] 数组名 = new 类型[长度];int[] array = new int[5];

    []也可以在数组名的后面

    类型 数组名[] = new 类型[长度];int array[] = new int[5];

    也可以先声明数组,然后定义长度。

    类型[] 数组名;数组名 = new 类型[长度];

    注意:创建数组后,数据会有默认值:int默认是0,float默认是0.0f,double默认是0.0,String默认是null

    数组的内存分配情况

    • 基本数据类型是直接保存数据值
    • 引用数据类型是保存数据的内存地址
    java多维数组怎么赋值(java字符串数组初始化)

    数组的初始化

    数组的初始化就是给数组元素进行赋值两种初始化:

  • 静态初始化在定义数组的同时,给数组的数据赋值
  • 数据类型[] 数组名 = {值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个人姓名保存在数组中,输出第一个、第三个和第五个人姓名。

    笨笨网美国主机,w ww.2 b p .n e t
    提醒:《java多维数组怎么赋值(java字符串数组初始化)》最后刷新时间 2025-03-21 11:17:25,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《java多维数组怎么赋值(java字符串数组初始化)》该内容的真实性请自行鉴别。