数组:是一个将同种类型的数据存储在存储单元中。

可以用三种方式声明数组:

1、数据类型 标识符[];

int mothDays[];

2、数据类型 标识符[] = new 数据类型[大小];

int mothDays[] =new int [12];

3、数据类型 标识符[] = {值1,值2,...值N};

int mothDays[] = {31,28,31,30,31,30,31,31,30,31,30,31};

备注:数据类型可以是基本数据类型,也可以是引用数据类型。

数组的赋值:

1、数据类型 标识符[] = {值1,值2,...值N};

int mothDays[] = {31,28,31,30,31,30,31,31,30,31,30,31};

2、数据类型 标识符[] =new 数据类型[]{值1,值2,...值N};

int mothDays[] =new int []{31,28,31,30,31,30,31,31,30,31,30,31};

3 、标识符[下标值] = 值N;

mothDays[2] = 28;

数组的遍历:

1、for(int i = 0; i<数组名.length; i++){

    //遍历的操作执行语句

}

2、for(数据类型 迭代变量:  数组名){

    //通过迭代变量操作;

}

使用API中的Arrays管理数组的排序、复制、查找、填充。

  排序:

    Arrays.sort[数组名];                                   //全部升序排序

    Arrays.sort[数组名,下标值1,下标值2];            //部分排序

  复制:

 1 import java.util.Arrays;
 2
 3 public class ArraysCopy{
 4     public static void main(String [] agrs){
 5         int a []={1,3,5,7,6,4,2};
 6         System.out.println("原数组:");
 7         for(int temp: a){
 8             System.out.print(temp+" ");
 9         }
10         System.out.println();
11         int b[] = Arrays.copyOf(a,10);
12         int c[] = Arrays.copyOf(a,5);
13         int d[] = Arrays.copyOfRange(a,2,5);
14         int e[] = new int[3];
15         System.arraycopy(a,2,e,0,3);
16
17         System.out.print("b数组从a数组中复制的结果:");
18         for (int temp: b){
19             System.out.print(temp+" ");
20         }
21         System.out.println();
22
23             System.out.print("c数组从a数组中复制的结果:");
24         for (int temp: c){
25             System.out.print(temp+" ");
26         }
27         System.out.println();
28
29             System.out.print("d数组从a数组中复制的结果:");
30         for (int temp: d){
31             System.out.print(temp+" ");
32         }
33         System.out.println();
34
35             System.out.print("e数组从a数组中复制的结果:");
36         for (int temp: e){
37             System.out.print(temp+" ");
38         }
39         System.out.println();
40
41     }
42 }

  结果:
    原数组:
    1 3 5 7 6 4 2
    b数组从a数组中复制的结果:1 3 5 7 6 4 2 0 0 0
    c数组从a数组中复制的结果:1 3 5 7 6
    d数组从a数组中复制的结果:5 7 6
    e数组从a数组中复制的结果:5 7 6

  查找:Arrays中的方法。

   binarySeacher(int a[], int key);                            //第一个参数被查找的数组,第二个参数是要查找的参数。

   binarySeacher(int a[], int from, int to,int key);

  填充:在数组赋值的时候使用到。

  fill(int a[],int key);                                                //第一个参数被填充的数组,第二个参数是要赋给每个数组的参数值。

  fill(i  nt a[],int from, int to,int key)

 1 import java.util.Arrays;
 2
 3 public class ArraysFill{
 4     public static void main(String [] agrs){
 5         int a []=new int[5];
 6         Arrays.fill(a,10);
 7         System.out.print("a数组中填充赋值初始化的结果:");
 8         for(int temp: a){
 9             System.out.print(temp+" ");
10         }
11         System.out.println();
12         Arrays.fill(a,3,4,20);
13
14         System.out.print("a数组部分填充赋值的结果:");
15         for (int temp: a){
16             System.out.print(temp+" ");
17         }
18         System.out.println();
19
20
21     }
22 }

  结果:

    a数组中填充赋值初始化的结果:10 10 10 10 10
    a数组部分填充赋值的结果:10 10 10 20 10

转载于:https://www.cnblogs.com/zyj-bozhou/p/6719553.html

Java 中的array数组总结之一相关推荐

  1. Java中对Array数组的api展示

    声明数组: 初始化数组: 查看数组长度: 遍历数组: int数组转成string数组: 从array中创建arraylist: 数组中是否包含某一个值: 将数组转成set集合: 将数组转成list集合 ...

  2. Java中List和数组Array和String之间的相互转换

    Java中List和数组Array和String之间的相互转换 之前面试的时候遇到一个问题,先给大家分享一下.问:我想分别得到list,string和数组的长度,我能通过什么代码来得到? 这个问题先留 ...

  3. Java中创建泛型数组

    Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...

  4. java在数组中放入随机数_如何在Java中随机播放数组

    java在数组中放入随机数 There are two ways to shuffle an array in Java. 有两种方法可以在Java中随机播放数组. Collections.shuff ...

  5. java 数组转化为arraylist_在Java中怎样把数组转换为ArrayList?

    本文分析了Stack Overflow上最热门的的一个问题的答案,提问者获得了很多声望点,使得他得到了在Stack Overflow上做很多事情的权限.这跟我没什么关系,我们还是先看看这个问题吧. 这 ...

  6. Java 中怎么打印数组?

    分享一道经典Java面试题:   Java 中怎么打印数组? 你可以使用 Arrays.toString() 和 Arrays.deepToString() 方法来打印数组.由于数组没有实现 toSt ...

  7. Java中如何实现数组反转,将数组元素倒过来排列?【含详细解析】

    Java中如何实现数组反转,将数组元素倒过来排列?[含详细解析] 数组元素反转:本来的样子{1,2,3,4,5},反转后{5,4,3,2,1}.要求,不能使用新数组. 分析过程 数组元素反转其实就是对 ...

  8. Scala 中的 Array 数组 详解

    Scala 中的 Array 数组 详解 1. 一维数组的声明与遍历 2. 二维数组的声明与遍历 3. 可变长度数组 ArrayBuffer 4.数组其余方法详解 Scala 语言中提供的数组是用来存 ...

  9. Java中如何将一个数组分割成多个等长度的数组

    Java中如何将一个数组分割成多个等长度的数组,最后剩下的为一个素组 先看图 分析数据 提取公式 分装代码 1.如下我们需求 最近朋友android项目中有一个需求如下: 这一个长集合[item0, ...

最新文章

  1. 详解 Tomcat 的连接数与线程池
  2. 查看Linux并发连接数
  3. Perl中state()和localtime()函数
  4. 电脑安全注意事项_别墅装修设计注意事项 别墅装修的陷阱有哪些
  5. android 内存播放视频播放器,视频流媒体播放器EasyPlayer-RTSP安卓版在RK3399上运行APP崩溃问题...
  6. php打开目录文件类型,php中打开目录并输出目录文件实现代码
  7. Microsoft Dynamics CRM server 2013 一般销售流程之 报价单功能详解
  8. 计算机网络——零碎知识点
  9. CVPR 2019 神奇的超分辨率算法DPSR:应对图像模糊降质
  10. 实验验证离散余弦变换和简单压缩应用,显示对应的原图,dct图和恢复的图像
  11. D3 svg text标签控制
  12. 试图将驱动程序添加到存储区_云存储——终于等到你,还好没放弃
  13. Android sendEmptyMessage(0)里面的“0”是啥意思?
  14. AHP计算权重.mat
  15. 勘测定界界址点坐标交换格式的读写
  16. 5G移动通信网络构架与关键技术要点探讨
  17. 一个变量对应多个标量的结果(平均值加标准差),Excel作图方法(多数据作图方法)
  18. 团队管理经典书籍推荐:《团队管理必读12篇》
  19. 街头篮球常常服务器连接中断,街头篮球总是掉线,街头篮球打一局就掉线
  20. 三原色图(最小生成树 kruskal)

热门文章

  1. ap sat_先准备SAT? SAT II?还是AP?没有哪一个比另一个更重要!
  2. 现在论文用手写还是用计算机写,毕业论文计算机手写数字识别技术完整版.docx...
  3. 定义你自己的Logj4 输出,比如 数据库连接池 database connect pool
  4. 学习springBoot(8)RabbitMQ
  5. JavaScript 中call apply 那点简单事
  6. Linux基础系列4(ls,cp命令详解)
  7. Typescript学习笔记(二)枚举
  8. [book] iOS 8 Swift Programming Cookbook
  9. PHP语言中global和$GLOBALS[]的分析(转)
  10. [原创]一个shell小案例