给你一把枪 发表于 2021-9-2 13:26:20

Java-数组的定义与使用

目次
一.数组的根本概念
二.数组的声明
三.数组的创建及初始化
 四.访问数组元素
五.for each 循环
六.数组的拷贝
七.数组排序
八.二维数组
一.数组的根本概念

  数组是一种数据类型,用来存储同一类型值的聚集,它在内存中是一段一连的空间。通过一个整形下标(index,大概称之为索引)可以访问数组中的每一个值。例如,假如a是一个整型数组,a就是一个下标为i的一个整数,数组是一种引用类型。
二.数组的声明

  声明数组变量时,需要指出数组类型(数组元素类型后紧跟[])和数组变量的名字。例如声明一个整型数组a:int[ ] a; 这并没有给数组赋值,并没有将数组初始化一个真正的数组。下面先容数组的初始化。
三.数组的创建及初始化

  1.数组的创建                                                                                                                                          数组的创建需要使用new操作符,new是用来申请数组空间的关键字,申请的空间在堆上。                 T[ ] 数组名 = new T;                                                                                                                 T:表示数组中存放元素的类型                                                                                                           T[ ]:表示数组的类型                                                                                                                         N:表示数组的长度
     
int[] array1 = new int;    //创建一个可以容纳10个int类型元素的数组
double[] array2 = new double;   //创建一个可以容纳6个double类型元素的数组  tip:数组长度不要求是常量:new int  会创建一个长度为n的数组
         一旦创建了数组,就不能改变它的长度,假如需要扩展数组的大小,就应该使用另一种数据结构------数组列表。 
2.数组的初始化
  数组的初始化主要分为动态初始化和静态初始化。
  1)动态初始化:在创建数组时,直接指定命组中元素的个数
int[] array1 = new int;   2)静态初始化:在创建数组时不直接指定命组元素个数,而直接将具体的数据内容举行指定。
int[] array1 = new int[]{0,1,2,3};
double[] array2 = new double[]{1.0,2.0,3.0};
String[] array3 = new String[]{"hello","world"};   【注意事项】
   · 静态初始化虽然没有指定命组的长度,编译器在编译时根据{}中元素个数确定命组长度
   · 静态初始化时,{}中元素类型必须与[]前数据类型相同
   ·静态初始化不能和动态初始化结合使用
int[] array = new int{1,2,3,4};//这种写法是错误的    ·静态初始化可以简写,省去背面的new T[ ]
int[] array = {1,2,3,4,5,6};    ·假如不确定命组内容时,使用动态初始化,否则使用静态初始化
在Java中可以允许有数组长度为0的数组,一个方法的效果为数组,效果恰恰为空的话,这样的数组很有用。例:
new elementType
new elementType[] {}         //注意长度为0的数组与null不同   四.访问数组元素

          创建了数组就可以往数组中填元素,例如使用一个循环:
int[] a = new int;for(int i=0;i
页: [1]
查看完整版本: Java-数组的定义与使用