本文目錄一覽:
- 1、Java數組對象
- 2、Java 數組對象
- 3、什麼是java對象數組?
Java數組對象
首先:Data []d=new Data[3]; 創建一個對象數組, 數組中有3個Data對象 已經初始化為null 但是沒有實例化
d[i]=new Data(); 的作用是實例化
java.lang.NullPointerException 的原因是 沒有實例化 就調用getData()方法
Java 數組對象
1、Employee[] e=new Employee[3];
這個表示我聲明了一個有三個元素的僱員Employee類型的數組,命名為e。只是一個聲明,並沒有進行初始化,每個元素沒有值都是null。就相當於我訂了三間房間,但是房間里什麼都沒有。
2、e[0]=new Employee();
我在這個僱員數組的第一個元素新建一個Employee對象。就相當於我把第一個房間裡面放進去東西。
3、Employee e[0]=new Employee();
這個錯誤的語法。錯誤之處在於聲明的變量名不符合規範,你可以用Employee e_0=new Employee();
順便說一下,你可以這樣用
Employee[] e={new Employee(), new Employee(), new Employee()};
這樣就把聲明和初始化一起做了。
這些是基礎的東西,希望你認真看看,把它搞懂,基礎要打牢。
什麼是java對象數組?
您好,提問者:
對象數組含義:其實String就是一個對象數組,因為String是引用類型,是個類。
class Person{
private String name;
private int age;
public Person(String name, int age){
this.name = name;
this.age = age;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
//對象數組測試類
public class Demo{
public static void main(String[] args){
Person[] arr = new Person[3];
arr[0] = new Person(“對象引用001”,21);
arr[1] = new Person(“對象引用002”,22);
//其實對象數組存的都是對象的引用地址
for(int i = 0; i arr.length; i++){
Person p = arr[i];
System.out.println(“姓名:”+p.getName+”\n年齡:”+p.getAge());
}
}
}
//這裡說明一下,其實List、Set、Map就是對象集合。
//而ArrayList底層就是對象數組。。。。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/251911.html