以下均为菜鸟俺所言:
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编程思想书本示例和习题答案,包括书本的讲解的例子还有课后的习题答案,很全面
自己收集的Delphi面向对象编程思想 PDF书籍 和示例源码
java核心编程(core java)第十版原书相关示例代码,包括第一卷和第二卷,有需要的下。
这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。
无论你是经验丰富的网络开发人员、Java程序员新手,还是只希望对Java网络编程稍有些了解的人,都会发现《Java编程(第三版)》将成为你的书库中一个重要的部分。一旦开始使用Java网络API,只要你能想到它就能够做...
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,URLConnection,
JAVA界面编程示例,包含很多小实例...对Java初学者来说,是很好的学习资料
本代码系Java网络编程(第四版)示例代码,包括多线程编程示例代码,URL/RUI编程示例代码,HTTP编程示例代码,Socket编程示例代码和UDP编程示例代码
《Java TCP/IP Socket编程(原书第2版)》基于TCP/IP Socket相关原理,对如何在Java中进行Socket编程作了深入浅出的介绍。《Java TCP/IP Socket编程(原书第2版)》内容简明扼要,条理清晰,并在讲解相应的概念或编程...
新手学Java7编程(第5版)由程序设计畅销书作者herbertschildt撰写,将内容彻底更新至javase 7。首先从基础讲起,介绍了如何编译和运行java程序,然后讨论了关键字、语法和一些结构,它们共同构成了java语言的核心。...
Java网络编程(第三版)中文版(不看后悔) JAVA Network Programming,Third Edition 原出版社: O'Reilly 作者: (美)Elliotte Rusty Harold [作译者介绍] 译者: 朱涛江[同译者作品] 林剑 丛书名: O'...
本书有些例子是通过Borland JBuilder生成的程序框架基础上完成的,但是书中没有使用任何JBuilder的特性,所有例子都是可以脱离JBuilder而直接在纯Java环境下运行的。因此,读者完全没有必要担心手里面没有JBuilder...
Java编程进阶经典,英文版本可以在觉得中文版翻译不堪入目理解困难的时候对照,附有代码
《java网络编程》第三版会为你介绍java网络api的最新特性。本书讨论了jdk 1.4和1.5(现在已命名为j2se 5)中所做的所有修改和增补。本书内容全面,涵盖了从网络基础知识到远程方法调用(rmi)等各方面的内容,书中...
Java核心技术第1卷书中示例源码,帮助学习Java
基于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网络编程(第三版)中文版(不看后悔) JAVA Network Programming,Third Edition 原出版社: O'Reilly 作者: (美)Elliotte Rusty Harold [作译者介绍] 译者: 朱涛江[同译者作品] 林剑 丛书名: O'...
java简单示例rmi java简单示例rmi