java數(shù)組的初始化及遍歷
/**
* 測試數(shù)組的三種初始化 以及遍歷的兩種方式
* 靜態(tài)初始化 動態(tài)初始化 默認初始化
*/
public class Test3 {
? ?private int id;
? ?private int age;
? ?public Test3(int id,int age){
? ? ? ?super();
? ? ? ?this.id = id;
? ? ? ?this.age = age;
? ?}
}
class Test4{
? ?public static void main(String[] args) {
? ? ? ?int[] i1 = {10,20,30,40};
? ? ? ?//靜態(tài)初始化
? ? ? ?//在定義數(shù)組時直接寫元素 按元素的數(shù)量生成對應大小的空間 空間不可伸縮
? ? ? ?Test3[] t = {new Test3(1,10),new Test3(2,60)};
? ? ? ?//引用類型數(shù)組的靜態(tài)初始化 同樣用{ , , }格式
? ? ? ?int[] i2 = new int[5];
? ? ? ?i2[0] = 1;
? ? ? ?i2[1] = 2;
? ? ? ?//動態(tài)初始化 用下標index逐個賦值
? ? ? ?int[] i3 = new int[3];
? ? ? ?boolean[] b = new boolean[2];
? ? ? ?String[] s = new String[4];
? ? ? ?//默認初始化 int默認0 boolean默認false String默認null
? ?}
}
class Test5{
? ?public static void main(String[] args) {
? ? ? ?String[] arg = {"a","r","g","s"};
? ? ? ?for(int i = 0;i<arg.length;i++){
? ? ? ? ? ?//.length數(shù)組的長度 arg數(shù)組有四個元素 長度是4
? ? ? ? ? ?System.out.println(arg[i]);
? ? ? ? ? ?//遍歷方法一 通過for循環(huán) 用下標index逐個讀取或修改元素
? ? ? ?}
? ? ? ?for(String s:arg){
? ? ? ? ? ?//for-each語句
? ? ? ? ? ?System.out.println(s);
????????????//s代表當前正在被遍歷的元素 相當于s = arg[i]
????????????//通過for-each遍歷只能讀取不能修改
????????????// s=arg[i]意思是將arg[i]值賦給s s值和arg[i]相同但s不代表arg[i]
????????????// 更改引用變量s=其他 只是改變了s的指向 沒有改變arg[i]
????????????//原理同a=1 b=a b=2 println(a)結(jié)果還是1
????????????//但如果arg有屬性arg[i].a 可以通過改變s.a屬性來改變arg[i]屬性
????????????//原理同 Test5 t5=new Test5() ? t6=t5 ?t6.a=xxx t5.a改變
? ? ? ?}
? ?}
}