ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java中,数组的简单介绍

2022-04-06 18:31:05  阅读:149  来源: 互联网

标签:Java int 元素 Arrays 数组名 score 数组 简单


数组

数组的主要特点

Java语言中,数组是一种最简单的复合数据类型,数组的主要特点有:

  • 数组是相同类型元素的集合

  • 数组中各个元素按先后顺序连续存放在内存之中

  • 每个元素用数组名和它在数组中的位置(即下标)表达和访问

  • 长度确定。即一但数组被创建,其长度不能再更改

一维数组

    1. 声明数组

      数组的声明有以下两种格式:

      格式1:数组元素类型 数组名[]

      格式2:数组元素类型[] 数组名(常用)


    2. 创建数组空间

      int score=new int[10];  //声明并创建一个含10个整型元素的数组

      在创建存储空间时,系统就会自动给各个元素赋初值。当数组元素为基本类型,元素初值为0;若元素类型为引用类型,则其所有元素值为null(代表空应用)


    3. 创建数组元素及初始化

      除了直接规定数组空间,还可以通过初值表的方式,此时数组元素个数取决于初值表中元素个数,格式如下:

      int scorc[]={0,1,2,3,4,5,6,7,8,9}   //此时数组空间为10

      通过数组的length属性可得到数组元素的个数。如,score.length即为数组score的长度

    4. 特殊的for循环语句可用来遍历访问数组的所有元素,形式如下:

      for(元素类型 循环变量名:数组名){循环体};

      例如,求数组score[10]中所有元素的和:

      for(int i=0;i<10;i++)
         int sum+=score[i];
      //等效于:
      for(int x:score)
         int sum+=x; //其中,x的取值将随循环从score[0],score[2],...,score[9]变化
    5. 练习:

      • 随机生成10个成绩,并求成绩的平均值:

         

         


      • 将一组数由小到大排序(起泡法):

         

       

      多维数组

      1. 二维数组的声明与创建:

        int arrays[]=new int[2][5];     //声明并创建一个2行5列的二维数组
      2. 获取数组行数和列数:

        • 行数:数组名.length

        • 列数:数组名[行标].length

      Array类

      • Array类是数组的工具类,即java.util.Arrays

      • 常用的Array类的方法有:

        • 给数组排序(升序):Arrays.sort()

          int[] a={5,4,3,2,1};
          Arrays.sort(a); //对数组a升序排列:1,2,3,4,5
          System.out.println(a);
        • 打印数组:Arrays.toString()

          int[] a={5,4,3,2,1};
          System.out.println(Arrays.toString(a)); //输出结果为:[5,4,3,2,1]
        • 数组反转Arrays.reverse()

          int[] a={5,4,3,2,1};
          Arrays.reverse(a); //数组反转
          System.out.println(Arrays.toString(a)); //输出结果为:[1,2,3,4,5]
        • 合并数组Arrays.addAll(a1,a2)

          int[] a1={1,2,3};
          int[] a2={4,5,6};
          Arrays.addAll(a1,a2); //将数组a1与a2合并
          System.out.println(Arrays.toString(a)); //输出结果为:[1,2,3,4,5,6]


标签:Java,int,元素,Arrays,数组名,score,数组,简单
来源: https://www.cnblogs.com/yuanhaoran/p/16107856.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有