数组也是对象,数组元素可以使任何元素,包括引用类型。如果数据元素是引用类型,则数组称为引用类型数组。
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(); //使用对象的地址就相当于使用对象本身,可以直接调用方法
}
}
}