Java陣列宣告、建立、初始化
阿新 • • 發佈:2019-02-19
覺得講的蠻清楚的~
一維陣列的宣告方式:
type var[]; 或type[] var;
宣告陣列時不能指定其長度(陣列中元素的個數),
Java中使用關鍵字new建立陣列物件,格式為:
陣列名 = new 陣列元素的型別 [陣列元素的個數]
例項:
TestNew.java:
程式程式碼:
- publicclass TestNew
- {
- publicstaticvoid main(String args[]) {
- int[] s ;
- int i ;
- s = newint[5] ;
- for(i = 0 ; i < 5 ; i++) {
- s[i] = i ;
- }
- for(i = 4 ; i >= 0 ; i--) {
- System.out.println("" + s[i]) ;
- }
- }
- }
初始化:
1.動態初始化:陣列定義與為陣列分配空間和賦值的操作分開進行;
2.靜態初始化:在定義數字的同時就為陣列元素分配空間並賦值;
3.預設初始化:陣列是引用型別,它的元素相當於類的成員變數,因此陣列分配空間後,每個元素也被按照成員變數的規則被隱士初始化。
例項:
TestD.java(動態):
程式程式碼:
- publicclass TestD
- {
- public
- int a[] ;
- a = newint[3] ;
- a[0] = 0 ;
- a[1] = 1 ;
- a[2] = 2 ;
- Date days[] ;
- days = new Date[3] ;
- days[0] = new Date(2008,4,5) ;
- days[1] = new Date(2008,2,31) ;
- days[2] = new Date(2008,4,4) ;
- }
- }
- class Date
- {
- int year,month,day ;
- Date(int year ,int month ,int day) {
- this.year = year ;
- this.month = month ;
- this.day = day ;
- }
- }
TestS.java(靜態):
程式程式碼:
- publicclass TestS
- {
- publicstaticvoid main(String args[]) {
- int a[] = {0,1,2} ;
- Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;
- }
- }
- class Time
- {
- int hour,min,sec ;
- Time(int hour ,int min ,int sec) {
- this.hour = hour ;
- this.min = min ;
- this.sec = sec ;
- }
- }
TestDefault.java(預設):
程式程式碼:
- publicclass TestDefault
- {
- publicstaticvoid main(String args[]) {
- int a [] = newint [5] ;
- System.out.println("" + a[3]) ;
- }
- }