//數組的定義
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); //再次打印,引用不同的空間,地址跟原來的不同
}
}