/**
* 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
*/