引用类型数组的初始化
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 */
相关文章推荐
- JAVA 引用类型数组的初始化
- 四张內存变化图揭秘引用类型数组的初始化
- 引用类型数组初始化
- Julia: 引用与copy: 关于数组、自定义类型与初始化
- 在循环中总是显示初始化引用类型的数组
- javaSE学习15_引用类型数组的初始化
- 四张內存变化图揭秘引用类型数组的初始化
- 【java基础】引用类型数组初始化中,setter和getter函数空指针问题
- (三)引用类型数组的初始化
- 1.在使用new创建数组后,此时数组还是一个引用数组。 只有再创建新的对象,并把对象赋值给数组引用,到此初始化结束2.什么是引用类型?
- 数组用法以及引用类型和值类型
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- js学习之javascript引用类型object--练习模拟Map和数组去重
- 关于数组的引用类型和值类型
- C++字符数组(定义和初始化、赋值和引用)
- 引用类型——数组
- .net学习之.net和C#关系、运行过程、数据类型、类型转换、值类型和引用类型、数组以及方法参数等
- 数组的定义、初始化及引用
- c++数据类型(整型/浮点型/字符串/数组/引用/结构体(内存对齐)/类(虚函数))定义、所占字节数、最大最小值
- 引用数据类型---数组