java数组总结前篇

java数组总结前篇

1.     一维数组

(本文举例数组名都为a)

数组的定义

  1. 数组类型 [ ] 数组名;
  2. 数组类型 数组名[ ];

   数组类型可以是基本数据类型,也可以是引用类型。

数组的初始化

静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。

 

列如:int[ ] a={1,2,35,8};

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。

列如:int[ ]a=new int[5];

 

动态初始化系统自动给数组每一个元素赋初值

类型     初始值

 byte       0

short       0

Int         0

long       0

float       0.0

double     0.0

char       ‘\u0000’ 即a

String      null

数组常量length,这个常量指的是数组的长度,在遍历数组时

for(int i=0;i<a.legth;i++){

 //

}

格式:数组名.length

易错:不要漏写前面的数组名

 

 

数组内存空间的理解

 

 java数组总结前篇

数组逆序输出方法

public static int[] getInvertArray(int[] arr){

              int temp=0;

              for(inti=0;i<arr.length/2;i++){

                     temp=arr[i];

                     arr[i]=arr[arr.length-i-1];

                     arr[arr.length-i-1]=temp;

              }

              System.out.print("逆序输出的数组为: [");

              for(inti=0;i<arr.length;i++){

                     if(i==arr.length-1){

                     System.out.print(arr[i]+"]");

                     }else{

                            System.out.print(arr[i]);

                     }

              }

              return arr;

       }