您的位置:首页 > 其它

引用类型数组的初始化

2012-11-28 20:16 288 查看
/**
 * Description:
 * <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a> 
 * <br/>Copyright (C), 2001-2010, Yeeku.H.Lee
 * <br/>This program is protected by copyright laws.
 * <br/>Program Name:
 * <br/>Date:
 * @author  Yeeku.H.Lee kongyeeku@163.com
 * @version  1.0
 */
class Person
{
	//年龄
	public int age;
	//身高
	public double height;
	//定义一个info方法
	public void info()
	{
		System.out.println("我的年龄是:" + age + ",我的身高是:" + height);
	}
}
public class ReferenceArrayTest
{
	public static void main(String[] args) 
	{
		//定义一个students数组变量,其类型是Person[]
		Person students[];
		//执行动态初始化
		students = new Person[2];
		System.out.println("students所引用的数组的长度是:" + students.length);
		//创建一个Person实例,并将这个Person实例赋给zhang变量
		Person zhang = new Person();
		//为zhang所引用的Person对象的属性赋值
		zhang.age = 15;
		zhang.height = 158;
		//创建一个Person实例,并将这个Person实例赋给lee变量
		Person lee = new Person();
		//为lee所引用的Person对象的属性赋值
		lee.age = 16;
		lee.height = 161;
		//将zhang变量的值赋给第一个数组元素
		students[0] = zhang;
		System.out.println("students[0] = zhang");
		//students[0].age = 15;
		//students[0].height = 158;
		
		//将lee变量的值赋给第二个数组元素
		students[1] = lee;
		System.out.println("students[1] = lee");
		//students[1].age = 16;
		//students[1].height = 161;
		
		//下面两行代码的结果完全一样,因为lee和students[1]指向的是同一个Person实例。
		lee.info();
		students[1].info();
	}
}
students所引用的数组的长度是:2

students[0] = zhang

students[1] = lee

我的年龄是:16,我的身高是:161.0

我的年龄是:16,我的身高是:161.0

// newPersonArry.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

class Person
{
	//年龄
public:
	int age;
	//身高
	 double height;
	//定义一个info方法
	 void info()
	{
		//System.out.println("我的年龄是:" + age + ",我的身高是:" + height);
		printf("我的年龄是:%d,我的身高是:%lf\n",age,height);
	}
};

int main(int argc, char* argv[])
{
			//定义一个students数组变量,其类型是Person[]
		Person *students;
		//执行动态初始化
		students = new Person[2];
		
		students[0].age = 15;
		students[0].height = 158;
		

		students[1].age = 16;
		students[1].height = 161;
		
		students[0].info();
		students[1].info();

	//printf("Hello World!\n");
	return 0;
}
/*
我的年龄是:15,我的身高是:158.000000
我的年龄是:16,我的身高是:161.000000
Press any key to continue
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐