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

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

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];            //部分排序

  复制:

 import java.util.Arrays;

 public class ArraysCopy{
public static void main(String [] agrs){
int a []={1,3,5,7,6,4,2};
System.out.println("原数组:");
for(int temp: a){
System.out.print(temp+" ");
}
System.out.println();
int b[] = Arrays.copyOf(a,10);
int c[] = Arrays.copyOf(a,5);
int d[] = Arrays.copyOfRange(a,2,5);
int e[] = new int[3];
System.arraycopy(a,2,e,0,3); System.out.print("b数组从a数组中复制的结果:");
for (int temp: b){
System.out.print(temp+" ");
}
System.out.println(); System.out.print("c数组从a数组中复制的结果:");
for (int temp: c){
System.out.print(temp+" ");
}
System.out.println(); System.out.print("d数组从a数组中复制的结果:");
for (int temp: d){
System.out.print(temp+" ");
}
System.out.println(); System.out.print("e数组从a数组中复制的结果:");
for (int temp: e){
System.out.print(temp+" ");
}
System.out.println(); }
}

  结果:
    原数组:
    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)

 import java.util.Arrays;

 public class ArraysFill{
public static void main(String [] agrs){
int a []=new int[5];
Arrays.fill(a,10);
System.out.print("a数组中填充赋值初始化的结果:");
for(int temp: a){
System.out.print(temp+" ");
}
System.out.println();
Arrays.fill(a,3,4,20); System.out.print("a数组部分填充赋值的结果:");
for (int temp: a){
System.out.print(temp+" ");
}
System.out.println(); }
}

  结果:

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

Java 中的array数组总结之一的更多相关文章

  1. Java中对Array数组的常用操作

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

  2. java 实现往oracle存储过程中传递array数组类型的参数

    注:本文来源于 <  java 实现往oracle存储过程中传递array数组类型的参数  >最近项目中遇到通过往存储过程传递数组参数的问题, 浪费了N多个小时,终于有点头绪. 具体的代码 ...

  3. 在Java中怎样把数组转换为ArrayList?

    翻译自:How to Convert Array to ArrayList in Java? 本文分析了Stack Overflow上最热门的的一个问题的答案,提问者获得了很多声望点,使得他得到了在S ...

  4. Java中创建泛型数组

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

  5. 了解PHP中的Array数组和foreach

    1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组    . 2.例子:一般的数组 这里,我 ...

  6. JAVA中list,set,数组之间的转换详解

    JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.coll ...

  7. Java中List转换为数组,数组转List

    今天写代码遇到一个奇怪的问题,具体代码不贴出了,写一个简化的版本.如下: ArrayList<String> list=new ArrayList<String>();     ...

  8. Java中的自定义数组队列

    在Java中,作为所有数据结构中存储和获取速度最快的一种,数组凭借其这种简单易用的优势在各个方面都能大显神威.但是数组也有自身的局限性.数组的长度必须是固定的一旦定义之后就无法动态的更改,这就会造成这 ...

  9. Q:java中的泛型数组

     对于java,其是不支持直接创建泛型数组的.当采用如下的方式去创建一个泛型数组时,其会出现错误,编译无法通过的情况. package other.jdk1_5; /** * 该类用于演示泛型数组的创 ...

随机推荐

  1. Go中的fmt几种输出的区别和格式化方式

    在日常使用fmt包的过程中,各种眼花缭乱的print是否让你莫名的不知所措呢,更让你茫然的是各种格式化的占位符..简直就是噩梦.今天就让我们来征服格式化输出,做一个会输出的Goer. fmt.Prin ...

  2. Vue系列:为不同页面设置body背景颜色

    由于SPA页面的特性,传统的设置 body 背景色的方法并不通用. 解决方案:利用组件内的路由实现 代码参考如下

  3. 超实用,Linux中查看文本的小技巧

    日常开发中,我们经常需要在服务器上进行各种文本,日志的查看操作,本文主要对常用的文本,日志查看技巧进行了一番总结和归纳,方便大家收藏起来后续查看使用: tail命令查看日志信息 实时监控日志: tai ...

  4. RE最全面的正则表达式----数字篇

    一.校验数字的表达式 数字:^[0-9]*$n位的数字:^d{n}$至少n位的数字:^d{n,}$m-n位的数字:^d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带 ...

  5. 有一个时间插件引发的关于 newDate().setMonth() 的问题

    项目中遇到一个时间插件的BUG,查看源码之后发现是因为setMonth()的问题,使用了之后会某些月份会出现月份加一的问题, 查阅资料后发现  setMonth()其实是设置与当前时间天数相同的月份, ...

  6. eclipse插件——maven

    项目开发中遇到的问题 都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行? 为什么在我的机器上可以正常打包,而配置管理员却打不出来? 项目组加入了新的人员,我要给他说明编译环境如何设 ...

  7. vue+element搭建后台管理界面(支持table条件搜索)

    代码地址(如果有帮助,请点个Star) vue:https://github.com/wwt729/ElementUIAdmin-master.git springboot后端:https://git ...

  8. Yii2 登录报错

    当用数据库登录系统报如下错误时 PHP Recoverable Error – yii\base\ErrorException Argument 1 passed to yii\web\User::l ...

  9. Oralce PL/SQL 调用C

    1.要把C写成扩展的形式 ex.c文件 int __declspec(dllexport) sum(int a,int b) { return a+b; } 2.把C代码编译成动态库(*.dll 或 ...

  10. Arduino 常用函数参考文档

    封装好的API,使得程序中的语句更容易被理解,我们不用理会单片机中繁杂的寄存器配置,就能直观的控制Arduino,增强程序可读性的同时,也提高了开发效率. 本篇主要介绍: 一,项目结构 1.setup ...