新手初入Java(四)数组

数组(array)是一种数据结构,包含相同类型的一组数据。数组本身是数组引用类型对象,数组元素可以是任何数据类型(简单类型或引用类型),包括数组类型。数组有一个" 秩(rank)"和长度,秩确定和每个数组元素关联的索引个数。

1.数组的声明

  • 类型[] 数组变量名;
  • 类型 类型变量名[];

例如:

int[] array1;
int array2[];

2.数组的实例化和初始化

数组在声明后必须实例化才能使用。数组实例在运行时使用new运算符动态创建(即实例化)。new运算符指导数组实例的长度。new运算符自动将数组的元素初始化为相应的默认值:简单数值类型数组元素的默认值设置为零;char类型数组元素被初始化为0(\u0000);boolean类型数组元素被初始化为false;而引用类型数组元素的默认值为null。使用new运算符创建数组是,还可以通过{}初始化数组的元素,其基本格式如下:

  • 数组变量名=new 数组类型[数组元素的个数];
  • 类型[] 数组变量名=new 数组类型[数组元素的个数];
  • 数组变量名=new 数组类型[]{元素0,元素1,元素2,……,元素n-1};
  • 类型[] 数组变量名=new 数组类型[]{元素0,元素1,元素2,……元素n-1};
  • 类型[] 数组变量名 ={元素0,元素1,元素2,……,元素n-1};
int[] arr1,arr2;
arr1=new int[10];
int[] arr3=new int[10];
arr2=new int[]{1,2,3,4,5};

3.数组的基本访问操作

数组通过数组下标(或称索引)来访问数组中的数据元素。
实例如下:

int[] arr1=new int[10];
arr1[1]=123;
System.out.println(arr1[0]);

代码示例如下:

public class DemoTest{
 public static void main(String[] args) {
        int[] arr1={1,2,3,4,5};    //声明一个整型数组
	//使用for循环访问数组arr1的各个元素
        for (int i = 0; i <arr1.length ; i++) {
            System.out.println(arr1[i]);
        }
    }
}

4.一维数组

一维数组的额声明和初始化和之前介绍的大致相同。所以在这里对声明和初始化不多做介绍。在这里对一维数组的基本访问操作进行讲述。一维数组的基本访问操作的基本形式为:

数组变量名[下标]=<表达式>;
变量名=数组变量名[下标];

可使用数组的length属性获取数组的长度,其基本形式为:

数组变量名.length

代码示例如下:

public class TestDemo1{
 public static void main(String[] args) {
        int[] mark=new int[50];
        Random rNum=new Random();
        int i,sumMark=0,avgMark,overAvg=0;
        for(i=0;i<50;i++){
            mark[i]=rNum.nextInt(101);
            sumMark+=mark[i];
        }
        avgMark=sumMark/50;
        for ( i = 0; i <50 ; i++) {
            if(mark[i]>avgMark)
                overAvg++;
        }
        System.out.print("50个学生的平均成绩="+avgMark+" "+"高于平均成绩的学生人数="+overAvg);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章