今天开个头,从一个学弟那里借到了Thinking in Java的中文第四版,先看着,要是他要呢,我在去看英文原版的,美啊~~~
有很多话是需要仔细并反复品味的,我想这本书中也存在大量的珍贵格言和不敢或望的知识点。记录一下,也总比原来东一点、西一点点记录要好很多。只要这个Blog不倒,相信将来都可以回顾这些学习心得。
好,下面就开始正题吧: [list=1]
TIJ4ed对JavaSE5/6做了相应更新,作者的宏愿是买过之前版本的读者还能买新版,第三版我也读二百多页,难懂的挺多,希望第四版能改进吧
读完第九章接口了,本来在本书的第三版中接口和内部类是在一章中的,现在分开使得读者对阅读的对象更好的把握,这应当是作者的意图吧。 另,这章中涉及到了几种设计模式:适配器、工厂。尽管学过设计模式的课,不过还是一知半解,对适配器模式没有一个准确概念,只是有个感性认识,似乎是对某个类进行封装,创建新的接口。工厂模式还好一些,至少大体上明白了书中用工厂模式的目的是体现接口的优点---灵活、方便。
第十章 内部类。 看到了迭代器模式的一个例子,不过不太明白哪里实现了迭代器模式。
还让深奥的东西往后排吧,如果其他章和内部类关系不大就先不读了,现在暂时读到10.4。将来要看到话可以从10.5开始。
第11章 持有对象 保存对象的容器,Java中分两类:Collection和Map
- Collection:ArrayList,LinkedList,HashSet,TreeSet,LinkedHashSet
- Map: HashMap,TreeMap,LinkedHashMap
发现了练习题的答案,yeath!
开始第12章了,异常处理 看到了印刷错误: 256页,12.5 异常说明中的第2段之后4行排版混乱。不过仔细读也能找到正确的顺序。(英文版456页)
P269 练习18的答案似乎有误啊:
class VeryImportantException extends Exception {
public String toString() {
return "A very important exception!";
}
}
class HoHumException extends Exception {
public String toString() {
return "A trivial exception";
}
}
class MeaninglessException extends Exception {
public String toString() {
return "A meaningless exception";
}
}
public class LostMessage18 {
void f() throws VeryImportantException {
throw new VeryImportantException();
}
void dispose() throws HoHumException {
throw new HoHumException();
}
void eliminate() throws MeaninglessException {
throw new MeaninglessException();
}
public static void main(String[] args) {
try {
LostMessage18 lm = new LostMessage18();
try {
try {
lm.f();
lm.dispose();
} finally {
lm.eliminate();
}
} catch(Exception e) {
System.out.println(e);
}
} catch(Exception e) {
System.out.println(e);
}
}
//个人觉得上面的程序中lm.dispose()没有运行,也就没有产生HoHumException异常
/*应当是这样做:
try{
try {
lm.f();
} finally {
lm.dispose();
}
} finally {
lm.eliminate();
}
*/
}
看完 Exception 这章了,感觉作者对Java的“被检查的异常”不乐观,小程序用起来尚可,大规模的就成为负担。 作者也提出来两种解决方法,算是完美 了一些。不过后一种方式还没太明白透。
13章 String,13.6这一节讲正则表达式,值得注意到是反斜杠‘\‘在Java中的意思是不一样的,除了\n\t等都要用\\,如\\d表示一位整数,“-?\\d+”表示可能有一个负号后面跟着一位或多位数字。问号表示前面的字符可能有。
使用正则表达式:String.matches(d)方法,例如("-123".matches("-?\\d+")),结果为boolean型。
今天中文版的《Thinking in Java》还给学弟了,我看到302页,英文版的534页左右。
今天是2008-4-24,正式启动读书计划,因为我昨天和老婆一起去买了一本。有书看了。
[/list]
分享到:
相关推荐
数据库课程设计数据库课程设计数据库课程设计数据库课程设计
外汇经纪CRM软件,全球前10强生产商排名及市场份额
BS EN 60068-2-5-2011.pdf
MS2磁化率系统操作手册
大学生,数学建模,美国大学生数学建模竞赛,MCM/ICM,历年美赛特等奖O奖论文
自动化测试装置
大华网络硬盘录像机用户手册
大型民营企业数字化转型综合解决方案.pptx
2024年中国5G智能手机背光模组行业研究报告
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
用于海关申报商品编码/HS编码信息
奥维互动地图软件安装包
《统计与数据分析基础》02数据采集
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
BIM+ESE数字化:低碳园区智慧能源数字化管理解决方案.pptx
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
样例数据及详细介绍:https://blog.csdn.net/li514006030/article/details/138510754
此试题是考试后回忆版本,你会发现是惊喜。恭喜你考个好成绩。
德勤:2024年技术趋势报告.pdf
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。