`
redrock
  • 浏览: 12660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Chapter 4:初始化和清除 习题:1、2、3、4

阅读更多
/*Chapter4习题
(1) 用默认构建器创建一个类(没有自变量),用它打印一条消息。创建属于这个类的一个对象。
(2) 在练习1 的基础上增加一个过载的构建器,令其采用一个String 自变量,并随同自己的消息打印出来。
(3) 以练习2 创建的类为基础上,创建属于它的对象句柄的一个数组,但不要实际创建对象并分配到数组
122
里。运行程序时,注意是否打印出来自构建器调用的初始化消息。
(4) 创建同句柄数组联系起来的对象,最终完成练习3。*/
import java.util.*;

class DefaultConstru {
	//无参数构造方法
	DefaultConstru() {
		System.out.println("From Default Construction");
	}
	//带有一个参数的构造方法
	DefaultConstru(String s) {
		System.out.println("From arg of String Construction ,arg is: " + s);
	}
	//成员变量
  int memberVar;
	
	public static void main(String [] args) {
	  DefaultConstru dd = new DefaultConstru();
		DefaultConstru dc = new DefaultConstru("cc");
		//初始化一个类DefaultConstru的对象句柄组
		DefaultConstru [] arrayDefault = new DefaultConstru[20];
		Random rand = new Random();
		for(int i = 0; i < arrayDefault.length ; i ++) {
			//为每一个对象句柄初始化
			arrayDefault[i] = new DefaultConstru();
			//为成员变量赋值
			arrayDefault[i].memberVar = Math.abs(rand.nextInt())% 500 + 1;
			//将成员变量的值输出
		//	System.out.println("arrayDefault[" + i + "].memberVar = " + arrayDefault[i].memberVar);
		//将数组中每一个值输出,不知道输出的是什么
			System.out.println("arrayDefault[" + i + "] = " + arrayDefault[i]);
		}
	}
}


输出结果为:


但不太清楚最后一条输出语句输出的到底是什么东西,那位TX知道啊?


1
0
分享到:
评论
1 楼 cqfly 2009-12-18  
输入的是数组对象。 表示为:DefaultConstru@1a758cb(类名@该对象在堆中的物理地址)。你可以重写该类的toString()方法。

public String toString() {
    return "Return a object";
    }

相关推荐

Global site tag (gtag.js) - Google Analytics