首页 > 代码库 > 数组的定义
数组的定义
//数组的定义
public class ArrayDefinitionDemo {
/*
* 什么是数组:具有相同数据类型的若干变量,按照一定顺序排列的一种数据结构
* 按照一定顺序排列的同种数据类型数据的集合,称为数组
*
* 数组中的每一个数据称为数组的元素,数组中的元素通过索引/下标来表示他的位置。索引从0开始,增量/步长为1
*
* 变量的定义:
* 数据类型 变量名 int age;
*
* 数组的定义:
* 1.数组元素的数据类型[] 数组名; double[] score; 推荐使用这种方式
* 2.数组元素的数据类型 数组名[]; double score[];
* 注意:数组声明之后必须初始化才能使用,也就是说 初始化之后真正在内存空间中划分空间
*
* 数组的初始化:
* !!!注意:数组完成声明,初始化之后,数组的长度固定不变。除非你重新初始化
* 1.静态初始化:由我们自己来定义每一个数组元素的初始值,数组的长度由系统决定
* 语法:
* 数组元素类型[] 数组名= new 数组元素类型[]{元素1,元素2,元素3.。。。。。。}
* double[] score=new double[]{10,50,100,40}
* 简写方式:
* 语法:数组元素类型[] 数组名={元素1,元素2 元素3.。。。。。};
* double[] score={10};
*
* 2.动态初始化:由我们来控制长度,每个元素初始值由系统决定
* 语法:
* 数据元素类型[] 数组名=new 数组元素类型[数组的长度(length)];
* double[] score=new double[10];
*
* 如何选择初始化方式:知道数组的长度,直接使用动态初始化。如果不知道,就可以使用静态初始化
*
*/
public static void main(String[] args) {
int age;
age=20;
System.out.println(age);
/*
* 静态初始化
*/
// double[] score=new double[]{10,50,30};
double[] score; //声明数组
score=new double[]{10,50,30};//初始化数组
System.out.println(score); //打印地址
score=new double[]{10,40,60,100};//重新初始化
System.out.println(score);//重新初始化后,地址改变
score=null;
//简写方式
int[] ages={10,30,45};
/*
* 动态初始化
*/
int[] ages1=new int[10]; //声明并初始化,初始化系统完成
System.out.println(ages1); //打印地址
ages1=new int[20]; //重新初始化
System.out.println(ages1); //再次打印,引用不同的空间,地址跟原来的不同
}
}
数组的定义