数组:一个复合的(引用)数据类型。
数组是一个集合,一个数组可存储多个类型相同的多个同类型的数据。
定义数组:
数据类型[ ] 数组名称;
e.g.:
int[] a=new int[5];
//定义了一个数组长度为5的数组;
!!!对于数组的操作:{
1.创建数组时需要先为数组开辟空间(长度),数组的长度一旦定义不能更改;
2.可通过下标来访问数组元素;(如长度为5的数组a[0] a[1] …a[4]);
3.可通过 .length 获得数组长度,这个长度属性只读不可更改。
(int b=a.length;//则 b=5;)
数组的初始化:
1.静态初始化:(两种初始化方式)
int [] score=new int[]{4,5,6,7,8};
int [] score2={4,5,6,7,8};
2.动态初始化:
int [] score=new int[5];
score[0]=4;
score[1]=5;
score[2]=6;
score[3]=7;
score[4]=8;
结果是:
数组元素的默认值:{
int 型 : 默认值为:0;
float/double型: 默认值为:0.0;
boolean(布尔)型:默认值为:false;
char型 :默认值为: ;
String型 : 默认值为:null;
}
import java.util.*;
public class jiaotongjiao{
public static void main (String[]args){
int[] a=new int[3];
float[] b=new float[3];
double[] c=new double[3];
boolean[] d=new boolean[3];
char[] e=new char[3];
String[] f=new String[3];
System.out.println("int :"+Arrays.toString(a));
System.out.println("float :"+Arrays.toString(b));
System.out.println("double :"+Arrays.toString(c));
System.out.println("boolean :"+Arrays.toString(d));
System.out.println("char :"+Arrays.toString(e));
System.out.println("String :"+Arrays.toString(f));
}
}
结果是:
数组的遍历:{
1.增强的for循环:
> for(数据类型 变量名:集合名){
> System.out.println(i);
> }
2.`
Arrays.toString(数组名称);
//e.g.:
public class jiaotongjiao{
public static void main (String[]args){
String[] a=new String[] {"666","hahaha","哈哈哈","777"};
System.out.println("Arrays.toString(a):"+Arrays.toString(a));
System.out.println("增强的for循环:数组a [:");
for(String i:a) {
System.out.println( i);
}
}
}
结果:
二维数组:
int[ ][ ] a=new int[ ] [ ]{{1,3,5},{2,4,6},{7,8,9},{6,6,6}};
!!!?/用Arrays.toSstring()不可用因为打印出数组元素为数组 地址;要用for循环便利数组;
int[ ][ ] a=new int[ ] [ ]{{1,3,5},{2,4,6},{7,8,9},{6,6,6}};
System.out.println( Arrays.toString(a));
//用Arrays.toSstring()不可用因为打印出数组元素为数组 地址;
for(int[] i:a) {
for(int j:i) {
System.out.print(j);
}
System.out.println();
}
}
}
结果:
!!!注意:{
int[ ][ ] a=new int[5] [];
//5为数组a的长度;
}
public class jiaotongjiao{
public static void main (String[]args){
int[ ][ ] a=new int[5] [];
System.out.println("int[ ][ ] a=new int[5] []:"+ Arrays.toString(a));
int[] b= {4};
int[] b1= {5};
int[] b2= {6};
int[] b3= {7};
int[] b4= {8};
a[0]=b;
a[1]=b1;
a[2]=b2;
a[3]=b3;
a[4]=b4;
for(int[] i:a) {
for(int j:i) {
System.out.print(j);
}
System.out.println();
}
}
结果: