java数组详解(包括数据的初始化、比较、排序、重要方法)
2012-12-21 09:08:54 我来说两句作者:dannor2010 收藏我要投稿
一维数组
声明方式:
[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 ++){
(a[i]);
}
}
}
初始化:
:数组定义与为数组分配空间和赋值的操作分开进行;
:在定义数字的同时就为数组元素分配空间并赋值;
:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。
数组定义与为数组分配空间和赋值的操作分开进行;
[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) {
= year;
= month;
= day;
}
}
2、静态代码示例
在定义数字的同时就为数组元素分配空间并赋值;
[java]
public class Study {
public static void main(String[] args) {
Date d[] = {new Date(2012, 12, 12),new Date(2012, 12, 12),new Date(2012, 12, 12)};
}
}
class Date {
int year, month,day;
public Date(int year, int month, int day) {
= year;
= month;
= day;
}
}
3、默认初始化
数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。
[java]
public class Study {
public static void main(String args[]) {
int a[] = new int[5];
("" + a[3]);
}
}
二维数组的定义
声明方式:
[java]
type arrayName[][];
例子:
[java]
int intArray[][]
java数组详解 来自淘豆网www.taodocs.com转载请标明出处.