本文讲述了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数组声明、创建、初始化的实例讲解,希望大家能够理解,对大家的学习有所帮助。