Java数组

来源:互联网 发布:易语言软件编程 编辑:程序博客网 时间:2024/05/09 07:50

数组概述

  • 数组是多个相同类型数据的组合,实现对这些数据的统一管理
  • 数组属引用类型,数组型数据是对象(Object),数组中的每个元素相当于该对象的成员变量
  • 数组中的元素可以是任何数据类型,包括基本类型和引用类型

一维数组

  • 一维数组的声明方式:type var[]或 type[]  var

  例如:

  inta[];

  int[]a1;

  double  b[];

  Mydate[]c;    //对象数组

  • Java语言中声明数组时不能指定其长度(数组中元素的数), 例如:inta[5];    //非法
  • java中使用关键字new 创建数组对象
  • 定义并用运算符new为之分配空间后,才可以引用数组中的每个元素;
  • 数组元素的引用方式:数组名[数组元素下标]
– 数组元素下标可以是整型常量或整型表达式。如a[3], b[i] ,c[6*i];
数组元素下标从0开始;长度为n的数组合法下标取值范围:0 - n-1;如inta[]=new int[3];  可引用的数组元素为a[0]a[1]a[2]
  • 每个数组都有一个属性length 指明它的长度,例如:a.length指明数组 a的长度(元素个数)
  • 数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。例如:

    public class Test {

    public static void main(String argv[]){
    int a[]=new int[5]; 
    System.out.println(a[3]);  //a[3]的默认值为0
    }


创建基本类型数组

   public class Test{

      public static void main(String args[]){

          int[] s;

          s = new int[10];

      //int[] s=new int[10];

         //基本数据类型数组如果没有赋初值,

         //Java自动给他们赋默认值。

          for ( inti=0; i<10;i++ ) {

                s[i] =2*i+1;

          System.out.println(s[i]);

          }

       }

    }


创建对象数组

 public class Test{

         public static void main(String args[]){

         MyDate[] m;

         m= new MyDate[10];

         for( inti=0; i<10; i++ ) {

                  m[i] =new MyDate(i+1,i+1,1990+i);

              m[i].display();

              }

         }

    }



多维数组

  • 二维数组举例:

  int[][] a = {{1,2},{3,4,0,9},{5,6,7}};

  • Java中多维数组被做为数组的数组处理
  • Java中多维数组的声明和初始化应按从高维到低维的顺序进行

  int t [][] = new int[4][];//t4行,第一个维数不空即可

  t[0] =new int[5];    //每一行都是一个有5个元素的一维数组

  t[1] =new int[5];

    int t1[][] = new int[][4];   //非法

  • Java中多维数组不必须是规则矩阵形式

  int[][] tt = newint[4][];
  tt[0] = new int[2];
  tt[1] = new int[4];
  tt[2] = new int[6];
  tt[3] = new int[8];

  inttt[][] =new int[4][5];  //tt是一个4行5列的二维数组

  • Java.util.Arrays类的sort() 方法提供了数组元素排序功能:

import java.util.*;

public class Sort {

  publicstatic void main(String[] args) {

  //TODO Auto-generated method stub

  int [] number ={5,900,1,5,77,30,64,700};

  Arrays.sort(number);

 

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

  System.out.println(number[i]);

  }

}

    



0 0
原创粉丝点击