Java基础知识 |数组全解之一维数组详解

126 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情

数组

为了方便使用,我们可以将一些具有相同类型、彼此之间有固定联系的、还有一定顺序的一些数据来使用一种新型的数据类型--数组,这样就不用定义很多的简单变量。

  • 数组是一系列有序数据的集合,数组中的每个数组元素具有相同的数组名,可以使用下标来唯一的确定数组的元素。

一维数组

数组类型可以是Java语言中的任何数据类型,包括简单的数据类型和复合数据类型。

  • 一维数组的定义格式
数组类型 数组名[];
//或者
数组类型 [] 数组名;
  • 代码示例:
int score[];
String coure[];
double [] area;
float [] mathScore,enlishScore,peScore

注:在Java数组定义中并没有为数组元素分配空间,也就是说在声明数组的时候没有在括号[]中指定数组元素的个数。因此我们要手动为数组分配存储空间。

  • 格式如下
new 数据类型[数组大小];

当对数组分配空间后,如果数组元素是简单的数据类型,数组初始化,各数组元素都有默认值。如果数组元素为String、复合类型时,则各数组元素默认值为null。因此我们要为非简单数据类型赋予初始值。

  • 引用数组元素格式是:
数组名[整型表达式]

注:获取数组元素个数:数组名.length

  • 代码示例
public class TestArry{
  int a[]=new int[10];
  Object b[]=new Object;
  String c[]=new String;
  for (int i=0;i<10;i++){
      System.out.println(a[i]+""+b[i]+""+c[i]);
  }
}

一维数组初始化

在使用数组之前,需要对数组进行初始化。

  • 在定义数组进行初始化之后,其数组元素分别与其后的花括号起来的值一一对应。 例如:
int a[]={1,3,5,7,9};
int b[]=new int[]{2,4,6};

我们根据下标即可输出数组a的值a[0]、a[1]、····的值分别为:1,3,5,7,9.数组b动态的分配了3个int类型的整数存储空间。

  • 注: 声明数组时,不应该规定数组元素的个数。像int d[10],就是错误的定义数组的方法