|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开
如今已步进了21世纪,我们很难设想已经Java相干的图书是那样的希少,但这就是Java刚呈现时的情形。当时一切与Java相干的图书基础上都是由Sun公司的几个工程师们所公布的,好比说ArthurVanHoffet.al所写的“HookedonJava”和PatrickNaughton所写的“TheJavaHandbook”。
固然了,这些图书弥补了Java的空缺,不外每本书都有3、400页,这些图书都假定读者懂得程序,出格是面向对象程序计划。
1996年CayHorstmann与GaryCornell出书了名为“Java中心编程”的图书,这本书有600多页,它没有做任何假定,重新入手下手传授读者Java,这本书的作风明晰且可读性强,不由让我们回忆起初期BrianKernighan与PatrickHenryWinston的编程课程。
17年转眼即逝,Horstmann与Cornell又出书了Java中心编程第9版。该版共分为两卷,卷1(基本)有974页,卷2(初级特征)乃至到达了1128页。你能够在书中找到有关Java7(最新的JDK版本)的统统内容,包含汇合、泛型、并发和从JDK的首个版本公布以来Java的一切特征。
新版的编写作风仍然明晰且具有很强的可读性,而且供应了大批的示例,这些示例固然基础但却很主要。明显,作者在创立这些示例时经由了大批的思索,示例十分细致,为读者供应了很有代价的参考。书中充溢了大批的“C++正文”,旨在以Java的体例来引导C++程序员。
卷1起首先容了Java的汗青和言语计划者的最高诉求(强健、可移植、多线程等等)。然后是一个简便的上手指南,包含下载与安装Java言语情况(包含JDK与EclipseIDE)的申明。这部分供应了一些牢靠的代码示例,你能够经由过程一些可视化的Applets来测试安装情况。
接上去先容了最基础的数据范例和语法、程序布局和把持流,具体注释了BigNumber、BigDecimal与BigInteger。
本栏目更多出色内容:http://www.bianceng.cn/Programming/Java/
先容完基本内容后,本书又入手下手具体先容面向对象编程(OOP)。具有C言语等历程式背景的程序员一样平常城市以为向OO变化是个对照坚苦的历程。Java中心编程这本书在这方面做得十分棒。会商起首从一些基础的UML、直不雅的示例和Java中的类与对象入手下手。接上去持续深切到Java作风的OO中,包含类文件与机关办法。本章最初给出了一些“类计划提醒”,这是用于创立优秀、可读且可重用代码的最好理论。
OO会商以后的几章会入手下手先容承继、接口与外部类,并给出了响应的Java完成。
接上去的4章有300页,是关于图形编程开辟的,包含次要的Swing组件、字体、利用色彩、处置鼠标与键盘事务、结构办理器、Applets和部署战略,如扫瞄器、JavaWebStart与JAR文件。我对照扫兴的是书中并未说起JavaFX,由于JavaFX如今已成为Java中心库的一部分了,而且作为Swing的扩大利用。
再往下的一章先容了非常处置,明显这里会先容调试技能、日记和怎样利用调试器。前面的一章先容了泛型编程。即使是有履历的Java程序员在这个主题上也会碰到成绩,不外先容的历程倒是十分明晰的。本书还先容了Java7“ProjectCoin”中所引进的新的钻石暗示法。然后入手下手先容JavaCollections与Maps,包含一些算法,而且扼要先容了老式的Collections与Maps,如Hashtable、Vector与Enumeration。
本书最初经由过程108页的篇幅重新入手下手先容多线程。该章以“甚么是线程”入手下手,然后先容“线程形态”,给出一个大度的形态图,先容了经由过程“同步”举行的转换并会商了竞态前提。接上去先容了Java5中引进的java.util.concurrent组件。然后先容了Executors与线程池,“同步”组件,经由过程利用线程来确保SwingUI的呼应性会商了SwingWorker的观点。
我以为到场多线程一章是个很好的决意,而在之前的版本中这一章被放到了卷2中。并发关于一切主要的Java代码来讲都是很需要的,其实不应当被看成初级特征。但是,我很遗憾地看到关于Streams与Readers的章节被放到了卷2中,由于他们也是基本的主题,卷2在往年3月出书。
自从1995年初次公布以来Java失掉了长足的开展,这不但表现在表达性方面,周边的生态体系亦是云云。Java中心编程内容良多但却非常细致,读起来没有压力,关于程序员老手、来自其他言语的程序员、乃至是初级Java开辟者(想要在手边放一天性够明晰展示Java中心的各个主题的图书)来讲都是一本十分不错的图书。
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。 |
|