`
cunshangr
  • 浏览: 1041 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何简单调试运行JAVA编程思想第三版书中的示例

阅读更多
以下均为菜鸟俺所言:
  Think In Java书中,作者编写的一些示例可以帮助我们很好的去理解文中大意,调试好程序后再Debug运行看程序的运行流程会让我思路清晰,书中所言也明朗了许多。
  作者在书中的示例都会引用他自己编写的应用类库com.bruceeckel.simpletest.*,我是JDK 6环境,貌似此类库是在JDK1.4环境下编写的,所以老是编译报错,我也没能耐去更改。就采取折中的方法,不引用作者自定义的类库,去除导入类库的声明和几句相关语句,举例第四章This关键字的源代码 如下:
//这是原源代码
import com.bruceeckel.simpletest.*;

public class Flower {
	static Test monitor = new Test();

	int petalCount = 0;

	String s = new String("null");

	Flower(int petals) {
		petalCount = petals;
		System.out.println("Constructor w/ int arg only, petalCount= "
				+ petalCount);
	}

	Flower(String ss) {
		System.out.println("Constructor w/ String arg only, s=" + ss);
		s = ss;
	}

	Flower(String s, int petals) {
		this(petals);
		// ! this(s); // Can't call two!
		this.s = s; // Another use of "this"
		System.out.println("String & int args");
	}

	Flower() {
		this("hi", 47);
		System.out.println("default constructor (no args)");
	}

	void print() {
		// ! this(11); // Not inside non-constructor!
		System.out.println("petalCount = " + petalCount + " s = " + s);
	}

	public static void main(String[] args) {
		Flower x = new Flower();
		x.print();
		monitor.expect(new String[] {
				"Constructor w/ int arg only, petalCount= 47",
				"String & int args", "default constructor (no args)",
				"petalCount = 47 s = hi" });
	}
}

//这是修改后的代码
public class Flower {
	int petalCount = 0;

	String s = new String("null");

	Flower(int petals) {
		petalCount = petals;
		System.out.println("Constructor w/ int arg only, petalCount= "
				+ petalCount);
	}

	Flower(String ss) {
		System.out.println("Constructor w/ String arg only, s=" + ss);
		s = ss;
	}

	Flower(String s, int petals) {
		this(petals);
		// ! this(s); // Can't call two!
		this.s = s; // Another use of "this"
		System.out.println("String & int args");
	}

	Flower() {
		this("hi", 47);
		System.out.println("default constructor (no args)");
	}

	void print() {
		// ! this(11); // Not inside non-constructor!
		System.out.println("petalCount = " + petalCount + " s = " + s);
	}

	public static void main(String[] args) {
		Flower x = new Flower();
		x.print();		
	}
}

在此也希望能有前辈指点我如何能顺利调试作者编写的源代码!谢谢。

分享到:
评论

相关推荐

    java编程思想书本示例和习题答案

    java编程思想书本示例和习题答案,包括书本的讲解的例子还有课后的习题答案,很全面

    Delphi面向对象编程思想_PDF书籍 和示例源码

    自己收集的Delphi面向对象编程思想 PDF书籍 和示例源码

    java核心编程第十版示例代码

    java核心编程(core java)第十版原书相关示例代码,包括第一卷和第二卷,有需要的下。

    Java 编程思想 第4版-Bruce Eckel

    这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。

    Java网络编程(第3版) 中文版

    无论你是经验丰富的网络开发人员、Java程序员新手,还是只希望对Java网络编程稍有些了解的人,都会发现《Java编程(第三版)》将成为你的书库中一个重要的部分。一旦开始使用Java网络API,只要你能想到它就能够做...

    java编程规范(第三版)

    10.5 数组:一个简单的示例 221 10.6 数组初始化语句 222 10.7 数组成员 223 10.8 数组的class对象 224 10.9 字符的数组不是一个string 224 10.10 数组存储异常 224 第11章 异常 226 11.1 异常的起因 227 ...

    Java Http编程简单示例

    Java网络编程简单示例,HTTP,URLConnection,

    JAVA界面编程示例

    JAVA界面编程示例,包含很多小实例...对Java初学者来说,是很好的学习资料

    Java网络编程示例代码

    本代码系Java网络编程(第四版)示例代码,包括多线程编程示例代码,URL/RUI编程示例代码,HTTP编程示例代码,Socket编程示例代码和UDP编程示例代码

    Java TCP IP Socket编程(原书第2版).

    《Java TCP/IP Socket编程(原书第2版)》基于TCP/IP Socket相关原理,对如何在Java中进行Socket编程作了深入浅出的介绍。《Java TCP/IP Socket编程(原书第2版)》内容简明扼要,条理清晰,并在讲解相应的概念或编程...

    新手学Java7编程(第5版)

    新手学Java7编程(第5版)由程序设计畅销书作者herbertschildt撰写,将内容彻底更新至javase 7。首先从基础讲起,介绍了如何编译和运行java程序,然后讨论了关键字、语法和一些结构,它们共同构成了java语言的核心。...

    Java网络编程(第三版)中文版.part09.rar

    Java网络编程(第三版)中文版(不看后悔) JAVA Network Programming,Third Edition 原出版社: O'Reilly 作者: (美)Elliotte Rusty Harold [作译者介绍] 译者: 朱涛江[同译者作品] 林剑 丛书名: O'...

    《Java编程实践指南》随书光盘

    本书有些例子是通过Borland JBuilder生成的程序框架基础上完成的,但是书中没有使用任何JBuilder的特性,所有例子都是可以脱离JBuilder而直接在纯Java环境下运行的。因此,读者完全没有必要担心手里面没有JBuilder...

    Java 并发编程实战 中英文+代码示例

    Java编程进阶经典,英文版本可以在觉得中文版翻译不堪入目理解困难的时候对照,附有代码

    Java网络编程(第三版)中文版.part01.rar

    《java网络编程》第三版会为你介绍java网络api的最新特性。本书讨论了jdk 1.4和1.5(现在已命名为j2se 5)中所做的所有修改和增补。本书内容全面,涵盖了从网络基础知识到远程方法调用(rmi)等各方面的内容,书中...

    Java核心技术第1卷书中示例源码

    Java核心技术第1卷书中示例源码,帮助学习Java

    Java Socket编程最简单示例

    基于TCP和UDP的socket编程,给出了最简单的示例代码。 相关博文地址: http://blog.csdn.net/wintys/archive/2008/12/15/3525643.aspx http://blog.csdn.net/wintys/archive/2008/12/15/3525619.aspx

    Java网络编程(第三版)中文版.part11.rar

    Java网络编程(第三版)中文版(不看后悔) JAVA Network Programming,Third Edition 原出版社: O'Reilly 作者: (美)Elliotte Rusty Harold [作译者介绍] 译者: 朱涛江[同译者作品] 林剑 丛书名: O'...

    java简单示例rmi

    java简单示例rmi java简单示例rmi

Global site tag (gtag.js) - Google Analytics