Java编程思想第四版完整中文高清版高清无水印|百度网盘下载
编者的话:Java编程思想第四版全中文高清版
《Java Programming Thoughts》第四版赢得了全球程序员的广泛赞誉。面对 Bruce Eckel 的文本亲和力和小而直接的编程示例,即使是最晦涩的概念也会消失。从Java的基本语法到最高级的特性,有需要就下载吧
书籍介绍
这本书赢得了世界各地程序员的广泛赞誉,即使是最晦涩难懂的概念,在 Bruce Eckel 字面上的亲和力和小而简单的编程示例面前也变得不可见。从 Java 的基本语法到最高级的特性
(深入的面向对象的概念、多线程、自动项目构建、单元测试和调试等),本书可以轻松一步步指导你。
从这本书获得的各种奖项和来自世界各地的读者评论来看,不难看出这是一部经典之作。本书作者拥有多年教学经验,对C、C++和Java语言有着独特而深入的见解。
通过易于理解的小而直接的示例解释晦涩和抽象的概念。本书共22章,包括操作符、控制执行流程、访问控制、类重用、多态性、接口、通过异常处理错误,
字符串、泛型、数组、容器深入研究、Java I/O 系统、枚举类型、并发和图形用户界面。这些丰富的内容包括Java语言的基本语法和高级特性,
适合各级Java程序员阅读,也是高校面向对象编程语言和Java语言教学的优秀教材和参考书。
图书相关内容预览
第 4 版功能
针对初学者和专业人士的经典面向对象叙述,包含更新后的 Java SE5/6 的新示例和章节。
?测验框架显示程序输出。
在许多示例中都使用了设计模式:适配器、桥梁、责任链、命令、装饰器、外观、工厂方法、享元、点名、数据传输对象、空对象、代理、单例、状态、策略、模板方法和访客。
为数据传输引入 XML,为用户界面引入 SWT 和 Flash。
重写了并发章节以帮助读者掌握线程。
700 多个编译文件中的 500 多个程序已专门针对版本 4 和 Java SE5/6 进行了重写。
支持站点包含所有源代码、带注释的解决方案指南、博客和多媒体学习材料。
涵盖了所有基础知识,同时讨论了高级功能。
详细解释了面向对象的原则。
Java Lectures CD 可在线获取,其中包含 Bruce Eckel 的所有多媒体讲座。
700 多个编译文件中的 500 多个程序已专门针对版本 4 和 Java SE5/6 进行了重写。
支持站点包含所有源代码、带注释的解决方案指南、博客和多媒体学习材料。
涵盖了所有基础知识,同时讨论了高级功能。
详细解释了面向对象的原则。
Java Lectures CD 可在线获取,其中包含 Bruce Eckel 的所有多媒体讲座。
java编程思路课后习题及答案
1)创建一个包含int字段和char字段的类,两者都没有初始化,打印它们的值来验证java是否进行了默认初始化。
公共类 Code1 { 私有 int a;私人字符 b; public Code1(){ System.out.println("a is :"+a); System.out.println("b 是:"+b); } public static void main(String[] args) { new Code1(); }}
运行结果:
a 是:0 b 是:
2) 参考本章HelloDate.java的例子,创建一个“hello, world”程序,只需要输出这句话。你写的类只需要一个方法(main方法,在程序启动时执行)。
记住将其设为静态并指定参数列表 - 即使该列表根本没有使用。用javac编译,然后用java运行,如果你使用的是jdk以外的开发环境,学习如何在你的环境中编译和运行。
public class HelloWorld { public static void main(String [] args){ System.out.println("hello world"); } }
运行结果:
你好世界
3) 找到包含ATypeName的代码段,改写成完整的程序,然后编译运行。
公共类 ATypeName { public static void main(String[] args) { ATypeName aTypeName = new ATypeName(); System.out.println(aTypeName); }}
运行结果:
ATypeName@39ed3c8d
4) 将DataOnly 改写成程序,然后编译运行。
公共类 DataOnly { int i;双 d;布尔值 b; public static void main(String[] args) { DataOnly dataOnly = new DataOnly(); dataOnly.i = 5;
dataOnly.d = 6.1; dataOnly.b = 真; System.out.println("i:"+dataOnly.i); System.out.println("d:"+dataOnly.d); System.out .println("b: "+dataOnly.b); } }
运行结果:
i: 5 d: 6.1 b: 真
5) 修改之前的练习,在main()方法中赋值并打印DataOnly中的数据。
public class DataOnly2 { public static void main(String[] args) { DataOnly dataOnly = new DataOnly(); dataOnly.i = 3;
dataOnly.d = 3.1; dataOnly.b = 假; System.out.println("i:"+dataOnly.i); System.out.println("d:"+dataOnly.d);
System.out.println("b: "+dataOnly.b); } }
运行结果:
i: 3 d: 3.1 b: 假
6) 编写一个包含本章定义的 storage() 方法的代码段的程序,并调用它。
public class Code6 { int storage(String s){ return s.length()*2; } } public static void main(String[] args) {
Code6 code6 = new Code6();字符串 s = "你好世界"; System.out.println("需要 "+code6.storage(s)+" 字节来保存字符串 s 中的信息") ; } } }
运行结果:
需要22个字节来保存字符串s中的信息
7) 将 Incrementable 代码段重写为完整的可运行程序。
公共类静态测试 { 静态 int i = 47; } 公共类 Incrementable { static void increment(){ StaticTest.i++; };
public static void main(String[] args) { System.out.println(StaticTest.i);可增量的.increment(); System.out.println(StaticTest.i); } }
运行结果:
47 48
8) 编写一个程序,表明无论您创建多少特定类的对象,该类中只有一个特定静态字段的实例。
public class StaticClassTest { static { System.out.println("test outprint"); } } public static void main(String[] args) {
StaticClassTest staticClassTest = new StaticClassTest();静态类测试 staticClassTest1 = new StaticClassTest();静态类测试 staticClassTest2 = 新静态类测试(); } } }
运行结果:
测试结果
9) 编写一个程序,演示自动包装适用于所有原始类型和包装类型。
public class PackagingTest { public static void main(String[] args) { Byte bt = 1;字节 bt1 = bt; System.out.println(bt +" ""+ bt1);
短 st = 1;短 st1 = st; System.out.println(st +" ""+ st1); Integer integer = 1; int it = integer; System.out.println(integer +" "+ it) ;
长 ln = 1L;长 ln1 = ln; System.out.println(ln +" ""+ ln1); Float fl = 1.0f; float fl1 = fl; ); Double db = 1.0;
双 db1 = db; System.out.println(db +" ""+ db1); Boolean bl = true; boolean bl1 = bl; System.out.println(bl +" ""+ bl1);字符 cr = '1';字符 cr1 = cr; System.out.println(cr +" ""+ cr1); } }
运行结果:
1 1 1 1 1 1 1 1 1.0 1.0 1.0 1.0 真真 1 1
10) 编写一个程序,打印出从命令行获得的三个参数。为此,您需要在命令行数组中确定 String 的下标。
公共类 CommendTest { public static void main(String[] args) { System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); } }
设置命令行参数:
运行结果:
abc a a
11) 把AllTheColorsOfTheRainbow的例子改成程序,编译运行。
公共类 AllTheColorsOfTheRainbow { int anIntegerRepresentingColors; void changeTheHueOfTheColor(int newHue){ anIntegerRepresentingColors = newHue; } public static void main(String[] args) { AllTheColorsOfTheRainbow allTheColorsOfTheRainbow = new AllTheColorsOfTheRainbow(); System.out.println(allTheColorsOfTheRainbow.anIntegerRepresentingColors ); allTheColorsOfTheRainbow.changeTheHueOfTheColor(8); System.out.println(allTheColorsOfTheRainbow.anIntegerRepresentingColors); } }
运行结果:
0 8
12) 找到 HelloDate.java 的第二个版本,即那个简单的注释文档的示例。对文件执行javadoc,然后通过网络浏览器观看运行效果。
文档生成无异常,但是不知道为什么会报错?
13) 通过 javadoc 运行 Documentation1.java、Documentation2.java 和 Documentation3.java,然后通过 Web 浏览器验证生成的文档。
文档1:
文档2:
文档3:
14) 将项目的 html 列表添加到上一个练习的文档中。
我不是很懂,我做了一个一般的拼接。 .
//: 对象/Documentation3.java /** *
* System.out.println(new Date()); *
* 一个类注释 * 你可以甚至 插入一个列表:*
-
*
- 第一项*
- 第二项 *
- 第三项 *
*/ public class Documentation3 { /** 字段注释 */ public int i; /** 一个方法注释 */ public void f() {} } ///:~
15) 使用练习 2 中的过程,添加带注释的文档。使用 javadoc 提取此带注释的文档。并生成一个 html 文件,然后通过网络浏览器验证该文件。
/** * 我的第一堂课 * @author maple * @version 1.0.0 */ public class HelloWorld { /** * 方法 print helloworld * @param args 推荐参数 * @deprecated print a String */ public static void main(String [] args){ System.out.println("hello world"); } }/* 输出:你好,世界! *///:~
运行结果:
作者:周小明
链接:https://www.58edu.cc/article/1523030654189568002.html
文章版权归作者所有,58edu信息发布平台,仅提供信息存储空间服务,接受投稿是出于传递更多信息、供广大网友交流学习之目的。如有侵权。联系站长删除。