本文講述了Java數組的幾個相關的方面,講述了對Java數組的聲明、創建和初始化,并給出其對應的代碼。
一維數組的聲明方式:type var[]; 或type[] var;
聲明數組時不能指定其長度(數組中元素的個數),
Java中使用關鍵字new創建數組對象,格式為:數組名 = new 數組元素的類型 [數組元素的個數]
實例:TestNew.java:
程序代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class TestNew { public static void main(String args[]) { int [] s ; int i ; s = new int [ 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(動態):
程序代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
public class TestD { public static void main(String args[]) { int a[] ; a = new int [ 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(靜態):
程序代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public class TestS { public static void 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(默認):
程序代碼:
1
2
3
4
5
6
7
|
public class TestDefault { public static void main(String args[]) { int a [] = new int [ 5 ] ; System.out.println( "" + a[ 3 ]) ; } } |
以上就是關于Java數組聲明、創建、初始化的實例講解,希望大家能夠理解,對大家的學習有所幫助。