引用类型数组

时间:2022-04-28 16:15:58


数组也是对象,数组元素可以使任何元素,包括引用类型。如果数据元素是引用类型,则数组称为引用类型数组。


int[] arr = new int[3];  arr保存数组对象的地址,即数组首元素的地址。

数组元素可以看成数组对象的成员变量。基本数据类型进行值传递,而数组则不管方法内外都不会值传递,因为数组存储的是地址


public class Character{

String name;

int hp;

int level;

char dps;

public Character(String name;int hp;int level;char dps){

this.name = name;

this.hp = hp;

this.level = level;

this.char = char;

}

public void printlnInfo(){

System.out.println(name":声明"+hp+",等级:"+",伤害:"+dps);

}

}

public class Test{

public static void main(String args[]){

//引用类型数组仅存储数组对象地址(new 数组名()),不保存对象本身。

Character[] chs = new Character[5];

//让每一个元素都指向一个对象,就需要针对每一个对象new运算,将每一个对象的地址保存到数组元素中。

chs[0] = new Character("哀木涕",8233,45,"低");

chs[1] = new Character("哀木涕1",3584,35,"高");

chs[2] = new Character("哀木涕2",3283,49,"中");

chs[3] = new Character("哀木涕3",7256,42,"低");

chs[4] = new Character("哀木涕4",4123,62,"高");

for(int i;i<chs.length;i++){ //数组的遍历,一般都这么写

chs[i].printlnInfo();  //使用对象的地址就相当于使用对象本身,可以直接调用方法

}

}

}