發(fā)布時(shí)間:2022-03-14 15:23:27來(lái)源:魔方格
如今是信息時(shí)代,而代表這個(gè)就是互聯(lián)網(wǎng),互聯(lián)網(wǎng)得到發(fā)展,那必然會(huì)出現(xiàn)新技術(shù),java就是其中之一。java現(xiàn)在就是熱門編程語(yǔ)言之一,既然是熱門,人們就會(huì)想要了解它,當(dāng)然更多人是想要學(xué)會(huì)它,因?yàn)閖ava的前景真的很好。下面小編給大家說(shuō)說(shuō)關(guān)于java編程的書,希望能對(duì)你有些幫助。
《java核心技術(shù)卷一》
本書是Java技術(shù)經(jīng)典參考書,多年暢銷不衰,第7版在保留以前版本風(fēng)格的基礎(chǔ)上,涵蓋Java2開發(fā)平臺(tái)標(biāo)準(zhǔn)版J2SE5.0的基礎(chǔ)知識(shí),主要內(nèi)容包括面各對(duì)象程序設(shè)計(jì)、反射與代理、接口與內(nèi)部類、事件監(jiān)聽器模型、使用Swing UI工具箱進(jìn)行圖形用戶界面設(shè)計(jì),異常處理、流輸入/輸出和對(duì)象序列化、泛型程序設(shè)計(jì)等。本書內(nèi)容翔實(shí)、深入淺出,附有大量程序?qū)嵗?,極具實(shí)用價(jià)值,是Java初學(xué)者和Java程序員的必備參考書。
《java編程語(yǔ)言》
本書以Java語(yǔ)言創(chuàng)建者的獨(dú)特視角向讀者展現(xiàn)了為什么以及如何使用Java語(yǔ)言,以便讀者理解Java語(yǔ)言的基本設(shè)計(jì)目標(biāo)以及它在現(xiàn)實(shí)世界中的應(yīng)用。本書介紹的是Java語(yǔ)言的新版本,該版本在《Java Language Specification,Second Edition》中定義,在Java2SDK1.3標(biāo)準(zhǔn)版中實(shí)現(xiàn)。本書已是第三版,在經(jīng)構(gòu)上相對(duì)前兩版有所調(diào)整,重點(diǎn)講述了新的語(yǔ)言特征,并提供了新API的使用實(shí)例。本書完全覆蓋了Java語(yǔ)言當(dāng)前版本的特征和類庫(kù),可以作為Java語(yǔ)言的入門向?qū)?,也可作為高?jí)Java開發(fā)及Java語(yǔ)言教學(xué)的參考用書。
《java編程思想》
本書共22章,包括操作符、控制執(zhí)行流程、訪問權(quán)限控制、復(fù)用類、多態(tài)、接口、通過(guò)異常處理錯(cuò)誤、字符串、泛型、數(shù)組、容器深入研究、JavaI/O系統(tǒng)、枚舉類型、并發(fā)以及圖形化用戶界面等內(nèi)容。這些豐富的內(nèi)容,包含了Java語(yǔ)言基礎(chǔ)語(yǔ)法以及高級(jí)特性,適合各個(gè)層次的Java程序員閱讀,同時(shí)也是高等院校講授面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言以及Java語(yǔ)言的絕佳教材和參考書。
2
怎么學(xué)java
多看java基礎(chǔ),打牢固你的基礎(chǔ)能力,很多EE或者框架問題都可以迎刃而解,基礎(chǔ)還是重點(diǎn)。還有數(shù)據(jù)結(jié)構(gòu),面向?qū)ο筮@些重點(diǎn)中的重點(diǎn),都是一生所用的。
多看一些源碼,體會(huì)為何這樣設(shè)計(jì)的思想,其中多看一些IO,反射相關(guān)的源碼,這樣有利于你的技術(shù)提升。
多看看書,書中對(duì)框架和應(yīng)用都有很好的詮釋,也有一些作者對(duì)java這門語(yǔ)言的理解。一切的目的都是應(yīng)用,所以書中的運(yùn)用例子要自己好好看看,盡量動(dòng)手跟著一起做做。
看一些開源項(xiàng)目的源代碼,主要看設(shè)計(jì),看邏輯。
java的復(fù)雜在于面向?qū)ο蟮倪\(yùn)用,所以要用一顆面向?qū)ο蟮男膩?lái)對(duì)待代碼,學(xué)會(huì)善于運(yùn)用這些思想來(lái)自動(dòng)裝箱,來(lái)實(shí)體注入等。
學(xué)一下算法思想。其實(shí)算法在任何語(yǔ)言中都可以完美體現(xiàn),java的復(fù)雜也在邏輯上,算法能改善邏輯的過(guò)程,是一個(gè)可遇不可得的重要思想。
3
怎樣學(xué)習(xí)java
1.學(xué)習(xí)JAVA的原理
了解JAVA的原理,才有可能真正體會(huì)JAVA的一切,學(xué)習(xí)任何事情,只要能掌握原理,就會(huì)比較順利。學(xué)習(xí)JAVA語(yǔ)言很簡(jiǎn)單,畢竟JAVA語(yǔ)言也只包含五十多個(gè)關(guān)鍵詞(keyword)與幾十個(gè)算符(operator),再加上JAVA語(yǔ)法(syntax)也很簡(jiǎn)單,所以一般人可以很快就學(xué)會(huì)JAVA語(yǔ)言。
2.學(xué)習(xí)對(duì)象導(dǎo)向的思維
學(xué)會(huì)了語(yǔ)言,并不代表就可以設(shè)計(jì)出好的對(duì)象導(dǎo)向系統(tǒng)架構(gòu)。想要成為對(duì)象導(dǎo)向的,往往需要:
(1)多看相關(guān)的書;
(2)多觀摩別人的程序;
(3)多寫程序。
總之六個(gè)字——多看,多學(xué),多練。
3.學(xué)習(xí)API
學(xué)會(huì)JAVA語(yǔ)言之后,還需要學(xué)會(huì)一些API才能寫出有用的程序。JAVA的API非常多,必須規(guī)劃好一個(gè)學(xué)習(xí)路徑,才不會(huì)在浩瀚的API大海中迷失。必備的API包括了:IO、New IO、Collection Framework、Network、RMI、JAXP等。
4.學(xué)習(xí)開發(fā)工具的用法
只用JDK,是很難寫出大型程序的,所以通常程序員會(huì)使用JBuilder/VisualAge/ VisualCafe 等工具。
4
怎么學(xué)java
1、具有一定的自學(xué)能力
包括Java在內(nèi)的信息技術(shù)發(fā)展迅速,指望一本好書或者教師在課堂上若干學(xué)時(shí)的教學(xué),是難以精通某些技術(shù)的。因此必須具有良好的自學(xué)能力,要花費(fèi)大量的時(shí)間投入到學(xué)習(xí)中去。
2、學(xué)習(xí)技術(shù)的三個(gè)層次
任何人的精力都是有限的,不可能掌握所有的技術(shù)。因此學(xué)習(xí)任何技術(shù)都要有三個(gè)層次:這項(xiàng)技術(shù)是什么?他能干什么?怎樣利用它實(shí)現(xiàn)它的功能?
3、多動(dòng)手練習(xí)
很多初學(xué)者學(xué)習(xí)Java,往往抱著一本書非常認(rèn)真的去看,而且書中的很多例子也能看懂,但是,當(dāng)做到計(jì)算機(jī)面前寫程序時(shí),就抓頭撓腮,不知從何下手,出現(xiàn)這種情況的原因在于眼高手低,要解決這個(gè)問題必須通過(guò)多動(dòng)手練習(xí)程序,熟練才行。同時(shí),沒有任何人在編程過(guò)程中會(huì)非常的順利,不出現(xiàn)任何錯(cuò)誤,我們要有信心處理。
4、對(duì)比學(xué)習(xí)
學(xué)習(xí)Java的讀者,可能已經(jīng)具有C++的基礎(chǔ),因此學(xué)習(xí)會(huì)比較容易一些,由于任何語(yǔ)言或多或少都有類似的地方,可以在學(xué)習(xí)Java的時(shí)候,可以采用橫向?qū)Ρ鹊胤椒椒▉?lái)學(xué)習(xí)。
5、學(xué)會(huì)使用幫助和網(wǎng)絡(luò)資源
任何一本書不可能把所有的知識(shí)點(diǎn)講到。同時(shí)凡是比較出色的軟件都有一些幫助文檔,因此要學(xué)用幫助文檔。針對(duì)Java而言,要學(xué)會(huì)使用Java相關(guān)的API文檔,也可以上網(wǎng)下載一些視頻。