没有合适的资源?快使用搜索试试~ 我知道了~
首页Java编程思想第三版答案电子版
《Java编程思想(第三版)》练习答案详细解答文档包含了Bruce Eckel所著的经典教材的练习题解答。该书是学习Java编程的重要参考资料,第三版于2004年修订,适合初学者和进阶开发者深入理解Java语言的核心概念和设计模式。 文档的主要目标是辅助读者通过实践来深化对Java编程的理解,包括类、对象、封装、继承、多态等基本原理。作者Bruce Eckel以其丰富的经验和深入浅出的教学风格,引导读者在解决问题的过程中逐渐掌握Java编程技巧。 值得注意的是,这份文档并非官方出版物,而是电子形式的解决方案指南,与纸质版的《Thinking in Java》有所不同。由于篇幅原因,部分内容仅作为样例提供,如第二章和第三章的练习答案可在指定网站免费下载。对于后续章节,电子版的完整解答则需付费获取,价格为20美元,用户需通过信用卡在线购买。 此外,文档还包括一些补充练习题,这些题目旨在挑战读者并可能适用于教学环境,但它们并未包含在《Thinking in Java》正文中,因此提供了额外的学习机会。 如果你正在学习Java编程或需要解决书中的难题,这份《Annotated Solution Guide for Thinking in Java Third Edition》将是一个宝贵的工具,它不仅能帮助你巩固理论知识,还能提升实际编程技能。在阅读过程中,遇到疑问或需要验证自己的解答时,可以参考这份详细的解答文档,提高学习效率和编程水平。
资源详情
资源推荐
Chapter 2 15
Chapter 2
Exercise 1
//: c02:E01_HelloWorld.java
/****************** Exercise 1 ******************
* Following the HelloDate.java example in this
* chapter, create a "hello, world" program that
* simply prints out that statement. You need
* only a single method in your class (the "main"
* one that gets executed when the program
* starts). Remember to make it static and to
* include the argument list, even though you
* don't use the argument list. Compile the
* program with javac and run it using java. If
* you are using a different development
* environment than the JDK, learn how to compile
* and run programs in that environment.
***********************************************/
public class E01_HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}
} ///:~
Exercise 2
//: c02:E02_ATypeName.java
/****************** Exercise 2 ******************
* Find the code fragments involving ATypeName
* and turn them into a program that compiles and
* runs.
***********************************************/
public class E02_ATypeName {
public static void main(String args[]) {
E02_ATypeName a = new E02_ATypeName();
16 Thinking in Java, 3
rd
Edition Annotated Solution Guide
}
} ///:~
Exercise 3
//: c02:E03_DataOnly.java
/****************** Exercise 3 ******************
* Turn the DataOnly code fragments into a
* program that compiles and runs.
***********************************************/
public class E03_DataOnly {
int i;
float f;
boolean b;
public static void main(String[] args) {
E03_DataOnly d = new E03_DataOnly();
d.i = 47;
d.f = 1.1f;
d.b = false;
}
} ///:~
Exercise 4
//: c02:E04_DataOnly2.java
/****************** Exercise 4 ******************
* Modify Exercise 3 so that the values of the
* data in DataOnly are assigned to and printed
* in main().
***********************************************/
public class E04_DataOnly2 {
int i;
float f;
boolean b;
public static void main(String[] args) {
E04_DataOnly2 d = new E04_DataOnly2();
d.i = 47;
System.out.println("d.i = " + d.i);
d.f = 1.1f;
Chapter 2 17
System.out.println("d.f = " + d.f);
d.b = false;
System.out.println("d.b = " + d.b);
}
} ///:~
Exercise 5
//: c02:E05_Storage.java
/****************** Exercise 5 ******************
* Write a program that includes and calls the
* storage() method defined as a code fragment in
* this chapter.
***********************************************/
public class E05_Storage {
String s = "Hello, World!";
int storage(String s) {
return s.length() * 2;
}
void print() {
System.out.println("storage(s) = " + storage(s));
}
public static void main(String[] args) {
E05_Storage st = new E05_Storage();
st.print();
}
} ///:~
Exercise 6
//: c02:E06_StaticFun.java
/****************** Exercise 6 ******************
* Turn the StaticFun code fragments into a
* working program.
***********************************************/
class StaticTest {
static int i = 47;
}
18 Thinking in Java, 3
rd
Edition Annotated Solution Guide
public class E06_StaticFun {
static void incr() { StaticTest.i++; }
public static void main(String[] args) {
E06_StaticFun sf = new E06_StaticFun();
sf.incr();
E06_StaticFun.incr();
incr();
}
} ///:~
Notice that you can also just call incr( ) by itself. This is because a static
method (main( ), in this case) can call another static method without
qualification.
Exercise 7
//: c02:E07_ShowArgs.java
// {Args: A B C}
/****************** Exercise 7 ******************
* Write a program that prints three arguments
* taken from the command line. To do this,
* you'll need to index into the command-line
* array of Strings.
***********************************************/
public class E07_ShowArgs {
public static void main(String[] args) {
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
} ///:~
Note that you’ll get a runtime exception if you run the program without
enough arguments. You should actually test for the length of the array
first, like this:
//: c02:E07_ShowArgs2.java
// {Args: A B C}
// Exercise 7B: Testing for the length of the array first.
public class E07_ShowArgs2 {
剩余559页未读,继续阅读
Faith_in_LORD
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功