`
cunshangr
  • 浏览: 1050 次
  • 性别: 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 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

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

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

Global site tag (gtag.js) - Google Analytics