【java数组详解(包括数据的初始化、比较、排序、重要方法)】
一维数组
声明方式:
[java]
type var[] 或 type[] var;
例子:int a[ ] , int[ ] a;
Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数]
例子:
int[] s ; s = new int[5] ;
或者也可以自己创建类
[java] view plaincopy
People p[ ]; p = new people[10];
代码:
[java]
public class Study {
// public static void main(String[] args) {
// int a[] = new int[5];
// People p[];
// p = new People[10];
// }
//
// class People {
//
// }
public static void main(String[] args) {
int[] a;
a = new int[5];
for(int i=0; i < 5; i ++){
a[i] = i;
}
for(int i=0; i < 5; i ++){
System.out.println(a[i]);
}
}
}
初始化:
1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;
2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;
3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。
1.动态初始化示例代码
数组定义与为数组分配空间和赋值的操作分开进行;
[java]
public class Study {
public static void main(String[] args) {
int[] a = new int[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
Date d[] = new Date[3];
d[0] = new Date(2008,4,5);
d[1] = new Date(2008,4,5);
d[2] = new Date(2008,4,5);
}
}
class Date {
int year, month,day;
public Date(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
}更多精彩教程请关注:windows7系统下载