哪本java教材比较好

如c语言一定是谭浩强写的那本(我学过c)
2024-12-15 23:35:41
推荐回答(4个)
回答1:

对于Java的初学者来说,如果找一本比较合适的入门教材的话,完整地介绍Java的语法、面向对象和主要的API核心库等知识,那将对学习起到相当的促进作用。
我个人认为,一些经典的国外教材确实值得推崇,首先推荐要看的是《21天学通Java 2》、《循序渐进Java 2教程》、《Java2从入门到精通》等书看起来比较浅显易
懂,将Java的基本只是都涉及到了,使你在很短的时间内掌握Java的基本内容。
看完这这本书之一以后,你就想对Java全面深入的学习,现在向你推荐《Java大学教程》、《Java 2编程指南》等书,这几本书对Java的语法、面向对象的知识和API函数库等介绍的比较详尽。让你能够比较熟练的使用Java来编程,解决一般的问题。最后向大家推荐的是《Java2核心技术》,这本书主要讲述了Java的核心技术也是J
ava的难点之处,具有很高的参考价值,无论是Java的初学者还是Java编程老手,都能从此书受益。
这时候大家可能会注意到,其中竟然没有大名鼎鼎的《Thinking in Java》这本书。其实,这本书主要是从编程思想上来讲的,并没有完整的讲述Java的整个体系,
而是一种类似Tips的方法来对Java的知识点进行深入的分析和解释,就好像C++的经典教材《C++ Primier》一样,并不适合作为初学语言的入门教材,蛋是在深入学习
Java的过程中的同时来读这本书会觉得受益匪浅。
值得一提的是,其实最有实用价值的是JDK-Document(下文中简称doc,http://java.sun.com/j2se/1.5.0/download.jsp中有离线版下载的,本例中只是列举了1.5的doc,在相应的地方可以下载1.4甚至1.3的doc)和Java Tutorial在线教程(http://java.sun.com/docs/books/tutorial/这个是在线查看的,离线版的下载本人目前还不知道)。在doc中有四个部分API 文档(对SDK自带的标准Java API都进行了详细的介绍,它是按照package来组织的,详细介绍了每一个class的继承关系,接口的实现情况,以及所有public的属性和方法,对于每个方法的用途、调用的参数、参数的类型,返回值的类型、以及方法可能抛出的异常等等)、guide(对一些Java技术和概念进行讲述)、relnotes(这个介绍新版本的JDK的发布信息以及新特点
)、tooldocs(主要对Java的所有命令进行讲述)。Doc是我们每一个Java工作者在
编程时必须的手册,目前只有英文版,sun中国社区正在进行汉化,相信不久就会出
现中文版的doc了。Tutorial也相当的不错,主要针对初学者,不过对于其他阶段的
Java学习者也有很大的帮助了。

以上主要针对J2SE的学习进行讲述的,Java主要有J2SE、J2EE、J2ME三个部分,J2
SE是基础。当我们对J2SE的学习掌握的差不多的时候,其实我们就会对Java的学习
有自己独特的体会,就会发现每一个Java技术自己所带的doc都对我们的学习有很大
的帮助。此外,经常去一些著名的网站上去看看各位网友的作品,对Java学习的心
得,确实对我们有很大提高,这里推荐http://blog.csdn.net。经常去图书馆或者
到书店去看看有关Java的书,看看它们是不是自己所需要的,这时候,选择学习Ja
va的书籍就会自己拿主意了。

在上述的一些书籍的介绍中,并非每本书都要看,可根据自己的实际情况进行选择
,或者像Java先行者咨询即可。

过程篇

在Java的学习过程中,大家首先要搭建一个Java的环境,安装好JDK。对于初学者来
说,在安装JDK的过程中,CLASSPATH的设置是初学者经常会问题的地方,其中,".
"表示当前路径,是CLASSPATH中必不可少的地方,否则,在有时候调试程序时,会
出现意想不到的错误。PATH的设置主要是为了在调试程序时方便而已,这个同Wind
ows的PATH含义一样。对于初学者,我个人强烈推荐使用UE(UltraEdit)+命令行(
Windows下附件中的命令提示符,Linux下面的Shell等)。在你自己对Java的操作比
较熟悉,对Java的底层只知识掌握的差不多的时候,然后再根据自己的需要选择合
适的IDE,在此处我向各位推荐的都是免费软件,Eclipse(http://www.eclipse.o
rg)和Netbeans(http://netbeans.org/),前者使用SWT编写的,后者是用Swing
编写的,我推荐使用前者,不过各位可根据实际情况尽心选择,此外还有付费软件
JBuilder,功能确实不错。

在第二步学习Java语法的过程中,其实你会发现和C++很相似,其实Java是继承了很
多语言的优点而诞生的一个优秀的编程语言。对于Java语法的学习不需要多长时间
,但是对于一些区别于C++的地方确实需要斟酌。每一本入门教材都会对语法进行大
篇幅的论述,因为这是基础。在学习中,一定要仔细,弄清出每一个细节问题,在
《Thinking in Java》中,对于语法的难点进行了详尽的论述,可以参考这本书。

Java是一种面向对象的语言,涉及到比如继承,构造器,抽象类,接口,方法的多
态,

重载,覆盖,Java异常处理机制等方面的概念,这里面有很多个知识点需要我们理
解,如果我们没有C++的基础的话,确实需要花费很长的时间,在这学习中,我觉得
应该是一个循序渐进的过程,而不可能是一步到位,在学习过程多反复几次,就会
有不小的收获。如果你对C++有基础的话,不妨考虑在对Java学习的差不多的时候,
学学UML(统一建模语言)和Java设计模式,会在今后编制Java程序中保持一个良好
的习惯。

对于Java中类库的学习。Java的类库很多,除了JDK标准类库意外,还有很多第三方
Java类库值得我们学习。我个人认为在学习中,以下几个经常用到的类库是我们必
须掌握的

java.io.*;

java.util.*;

java.net.*;

java.lang.*;

值得一提的是,在Java编程中,系统默认import java.lang.*,所以我们在书写的
时候就不需要在些这句了。

在学习中,我们不可能对每个类的每个方法进行仔细的学习和掌握,因为我们没有
那么多的时间。我们所作的只是了解整个package的框架,在Doc文档里面每一个pa
ckage前面都有一个Uses of Class,我们可以阅读一下这个,了解这个包内所有类
的用法,再对几个常用的核心类进行掌握即可。我们学习API达到知道在什么情况下
该用什么类就可以了,其实就有很多人,在编程的时候,也是在翻阅API文档,来寻
找呵护自己需要的类。说白了,对于类的积累,主要是在实践当中多多积累,在调
试过程中提炼出自己的心得,才有好处。对于其它包,只需要了解这个包的框架和
大致的类的分类就可以了,用的时候再仔细看看。

最后谈谈J2EE编程,其中J2EE编程中包括了JSP/Servlet技术。在JSP/Servlet的学
习中,最好能熟悉HTTP协议,这对我们进行编写程序有很大的帮助。我们主要的参
考工具就是servlet document了,我们花上不长的时间把doc里面的内容过一遍,然
后再参考Tomcat提供的范例学习后,我们就可以书写这方面的程序了。在JSP的学习
中,还有JSP标记,这个记不住,可以临时可以了,不过你得备好资料才能查询哦。
此外在学习JSP中,还有对定制标志的学习,这个学习一下它的用法,JavaBean等的
引入使得代码可重用。在设计模式上,按照MVC(模型-视图-控制)的设计模式来
完成,以及Web Appliacation等的部署等等。

在J2EE的学习中,除了要J2EE Document意外,找几本比较经典的教材看看。因为这
方面的难度比较大。掌握的知识涉及面主要有EJB、JMS、JNDI、JTA等,这些方面的
东西除了看书籍之外,对于网络上网友总结的心得的学习也有很大的益处。

最后是Web Services的学习,这个其实是把不同的服务统一起来提供一个统一的调
用接口,目前这方面的代表主要是SOAP(简单对象访问协议),对于这方面的学习
我们可以看看SOAP的规范http://www.w3.org/TR/soap/,此外Apache提供了soap(
http://ws.apache.org/soap/index.html )包可以和Tomcat配合使用,它的学习可
以参看soap包自己的doc。

说了这么多,其实最主要是看doc,然后再看看相关的经典教材。

回答2:

Thinking in java挺不错,适合有一点基础的人学习.
如果完全是初学者,可以看看JAVA面向对象程序设计!

回答3:

thinking in java 可以慢慢的看

回答4:

java学习笔记
think in java不是很适合初学者