`
cunshangr
  • 浏览: 1088 次
  • 性别: 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编程思想4th版类库

    《Java编程思想》第四版是Java开发者必备的经典书籍之一,由Bruce Eckel撰写,深入浅出地介绍了Java语言的核心概念和技术。在这个压缩包文件中,包含的主要是与本书相关的类库资源,特别是针对"mindview.net"包的,...

    疯狂java讲义第三版源码和书籍

    根据提供的文件信息,“疯狂java讲义第三版源码和书籍”,我们可以从中提炼出与Java编程相关的多个重要知识点。下面将围绕这些信息展开详细介绍。 ### 一、疯狂Java讲义简介 《疯狂Java讲义》是一本深受广大Java...

    java 编程思想

    "Java编程思想第四版源码"则包含了书中所有示例的完整代码,读者可以直接运行和调试,加深对理论知识的理解。 总的来说,这本书不仅讲解了Java的基本语法和高级特性,还涵盖了企业级开发中常用的技术,是学习和进阶...

    java编程思想

    在探讨《Java编程思想》这一主题时,我们不仅聚焦于代码的优雅与高效,更深入理解其...《Java编程思想》一书强调的不仅是代码本身,更是对整个开发流程的理解与掌控,环境变量的正确配置无疑是这一过程中的重要一环。

    java编程基础-01

    ### Java编程基础知识点详解 #### 一、Java技术概述 **1.1 Java技术的关键特性** Java技术是一种全面的软件开发平台,它包含了以下几个关键特性: - **编程语言**: Java是一种高级编程语言,具备现代编程语言的...

    java 2实用教程(第三版)课件及答案 耿祥义

    书中的代码示例和练习提供了动手实践的机会,通过编写、运行和调试代码,可以更好地掌握Java的语法和编程思想。对于初学者,应尽量模仿和理解每个示例,然后尝试修改和扩展,这样可以锻炼解决问题的能力。 Java的...

    JAVA编程技术教学大纲.

    课程名:JAVA编程技术(JAVA Programming Technology),课程代码为1302057,属于专业基础课中的任选课程。总学时为46小时,其中讲课学时为36小时,实验学时为10小时,共计2.5学分。此课程面向全体计算机专业的学生...

    thinking in java 英文版第三版

    ### Thinking in Java 英文版第三版 #### 经典之作——Java学习宝典 《Thinking in Java》作为Java学习的经典著作,在IT领域内享有极高的声誉。本书由Bruce Eckel编写,是一本全面深入介绍Java语言的重要书籍,...

    Think in java3(中文完整版)

    书中的“Thinking in Java 3th Edition.pdf”是该书的电子版,可能包含了第三版的所有章节和内容。在这一版中,作者可能对早期版本的内容进行了更新,以反映Java语言的最新发展,比如Java 8及以后版本的新特性和最佳...

    Java面向对象程序设计课后答案

    在《Java面向对象程序设计》一书中,作者耿祥义与张跃平详细介绍了Java编程的基础知识及其面向对象的设计理念。本书通过丰富的实例讲解了Java语言的核心概念和技术要点,非常适合初学者和有一定基础的开发者学习。 ...

    第一讲 Java基础知识.ppt

    推荐的学习资料包括《Java学习笔记》、《Java编程基础、应用与实例》、《Java编程思想》和《Java就业培训教程》等书籍,以及Java中国开发网、中文JAVA技术网、天新网等网络资源,这些都能为Java初学者提供丰富的学习...

    java教程 第一课 概述

    ### Java教程第一课知识点概述 #### 一、Java语言简介 Java是由Sun Microsystems公司于1995年推出的一种高级编程语言,其设计目标是为了适应网络计算环境的需求,特别是万维网的应用。Java语言的核心特点是“一次...

    海康威视Javademo

    1. **Java编程**:作为Java版本的测试示例,它涉及到Java语言的基本语法、类库使用以及面向对象编程思想。开发者需要熟悉Java SE(标准版)环境,以便运行和调试代码。 2. **设备通信协议**:海康威视的设备通常...

    JAVA课件1(电子科技大学)

    2. 《Java编程思想》(第四版):Bruce Eckel著,陈昊鹏译,机械工业出版社。 3. 《Java程序设计教程》(第5版):H.M.Deitel、P.J.Deitel著,施平安等译,清华大学出版社。 4. 《Java分布式程序设计》:Qusay H....

    使用Java 语言理解程序逻辑

    本课程覆盖了从开发简单的Java应用程序到深入的面向对象编程思想,通过实例教学,使学习者具备独立分析和解决问题的能力。 课程首先介绍了“什么是程序”,将程序比喻为日常生活中有条理的操作流程,例如银行取款的...

    《Java面向对象程序设计(第2版)》例子源代码

    这些知识点贯穿于《Java面向对象程序设计(第2版)》的示例源代码中,通过分析和运行这些代码,读者可以加深对Java编程的理解,提升编程技能。在学习过程中,不断实践和调试代码,将理论知识转化为实际操作,是掌握...

    新手必看的30个问题

    在众多Java书籍中,《Java编程思想》(Thinking in Java)是一本非常受欢迎的选择。这本书不仅详细介绍了Java语言的基础知识,更重要的是它还深入讲解了许多面向对象的编程思想,这对于新手来说是非常宝贵的资源。 ...

    对Java语言入门初学者的一些建议

    - **深入了解**: 学习Java不仅仅是复制粘贴代码并期望它能够运行,更重要的是理解代码背后的原理。比如,Java虚拟机(JVM)是如何工作的?垃圾回收机制又是怎样的? - **调试技巧**: 使用调试工具逐步跟踪代码的执行...

Global site tag (gtag.js) - Google Analytics