两种使用引用数组的方法

话不多说,直接上代码,自行体会

/**
 * 引用类型数组(1)
 * @author ZXL
 *
 */
class Human{
		String name;
		int age;
		public void info() {
			System.out.println("我是"+name+"今年"+age);
		}
		Human(String name, int age){
			this.name=name;
			this.age=age;
		}
}
public class ArrayTwo {
	public static void main(String[] args) {
		//先定义数组,然后分别赋值
	        //初始化引用类型数组
			Human[] hm = new Human[2]; 
		    //给数组赋值
			hm[0] = new Human("zxl",19);
			hm[1] = new Human("wjl",19);
		    //输出第一个数组元素的信息
			System.out.println(hm[0].name);
			System.out.println(hm[0].age);
	        //数组的地址
			System.out.println(hm);
	        //遍历引用数组
			for(int i=0;i<hm.length;i++) {
				System.out.println(hm[i].name);
				System.out.println(hm[i].age);
			}
			//用数组元素调用类方法
			hm[0].info();
	}
}
/**
 * 引用类型数组(2)
 * @author ZXL
 *
 */
class Person{
	String name;
	int age;
	public void info() {
		System.out.println("我是"+name+"今年"+age+"岁了!");
	}
}
public class ArrayThree {
	public static void main(String[] args) {
		Person[] per = new Person[2];
		Person p1 = new Person();
		p1.name="赵淼";
		p1.age=19;
		Person p2=new Person();
		p2.name="张慕轩";
		p2.age=20;
		per[0]=p1;
		per[1]=p2;
		for(Person p:per) {
			p.info();
		}
	}
}

你可能感兴趣的:(Java,java)