最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java對象數(shù)組定義與用法詳解

 更新時間:2019年08月30日 09:42:15   作者:下班后的爪哇菌  
這篇文章主要介紹了Java對象數(shù)組定義與用法,結(jié)合實例形式分析了java對象數(shù)組的概念、功能、定義與使用方法,需要的朋友可以參考下

本文實例講述了Java對象數(shù)組定義與用法。分享給大家供大家參考,具體如下:

所謂的對象數(shù)組,就是指包含了一組相關(guān)的對象,但是在對象數(shù)組的使用中一定要清楚一點:數(shù)組一定要先開辟空間,但是因為其是引用數(shù)據(jù)類型,所以數(shù)組里面的每一個對象都是null值,則在使用的時候數(shù)組中的每一個對象必須分別進行實例化操作。

對象數(shù)組的聲明

先定義,再開辟空間

類名稱 對象數(shù)組名[] = null;
對象數(shù)組名 = new 類名稱[長度];

定義并開辟數(shù)組

類名稱 對象數(shù)組名[] = new 類名稱[長度];

在聲明對象數(shù)組后 ,必須對每個數(shù)組成員進行實例化話 才能直接使用,否則報空指針異常!

動態(tài)初始化

先聲明數(shù)組,然后對數(shù)組中的每一個對象必須分別進行實例化操作。

public class Test {
  public static void main(String[] args) {
    Person[] ps = new Person[3]; // 聲明一個對象數(shù)組,里面有三個對象
    System.out.println("---------------數(shù)組聲明后-------------------");
    for (int x = 0; x < ps.length; x++) {
      System.out.print(ps[x] + " "); // 循環(huán)輸出
    }
    // 創(chuàng)建3個人,并實例化
    Person p1 = new Person("jerry", 18);
    Person p2 = new Person("tom", 20);
    Person p3 = new Person("rose", 25); 
    ps[0] = p1; // 實例化第一個元素
    ps[1] = p2; // 實例化第二個元素
    ps[2] =p3; // 實例化第三個元素
    System.out.println("\n---------------對象實例化-------------------");
    for (int x = 0; x < ps.length; x++) {
      System.out.print(ps[x] + " ");
    }
  }
}
class Person {
  private String name; // 姓名屬性
  private int age; // 年齡屬性
  public Person(String name, int age) { // 通過構(gòu)造方法設(shè)置內(nèi)容
    this.name = name; // 為姓名賦值
    this.age = age; // 為年齡賦值
  }
  @Override
  public String toString() {
    return "Person [name=" + name + ", age=" + age + "]";
  }
}

執(zhí)行結(jié)果如下:

---------------數(shù)組聲明后-------------------
null null null 
---------------對象實例化-------------------
Person [name=jerry, age=18] Person [name=tom, age=20] Person [name=rose, age=25] 

下面是對上面對象數(shù)組初始化操作的內(nèi)存圖解:

靜態(tài)初始化

類名稱 對象數(shù)組名[] = new 類名稱[] {對象,對象......};

public class Test {
  public static void main(String[] args) {
    // 聲明一個對象數(shù)組,里面有三個對象,使用靜態(tài)初始化方式
    Person ps[] = { new Person("jerry", 18), new Person("tom", 20), 
      new Person("rose", 25)}; 
    System.out.println("---------------數(shù)組輸出-------------------");
    for (int x = 0; x < ps.length; x++) {
      System.out.print(ps[x] + " "); // 循環(huán)輸出
    }
  }
}

執(zhí)行結(jié)果如下:

---------------數(shù)組輸出-------------------
Person [name=jerry, age=18] Person [name=tom, age=20] Person [name=rose, age=25] 

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)組操作技巧總結(jié)》、《Java字符與字符串操作技巧總結(jié)》、《Java數(shù)學運算技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》及《Java操作DOM節(jié)點技巧總結(jié)

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

最新評論

南投县| 弋阳县| 缙云县| 安国市| 新田县| 道孚县| 海南省| 青神县| 定结县| 鲁甸县| 西林县| 兴宁市| 延吉市| 慈溪市| 武安市| 嘉义市| 中江县| 宜都市| 铁力市| 仪陇县| 松滋市| 光山县| 遵义市| 中牟县| 多伦县| 延川县| 博兴县| 慈溪市| 黔南| 新疆| 额尔古纳市| 黔江区| 连城县| 洛扎县| 卢湾区| 武鸣县| 华容县| 江都市| 双峰县| 宣武区| 涡阳县|