//都是從新手過(guò)來(lái)的,以下代碼供參考
創(chuàng)新互聯(lián)建站專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、當(dāng)涂網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為當(dāng)涂等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
//1.
public?class?BankAccount?{
private?static?String?acctnum;
private?static?double?money;
private?static?void?showAcct()?{
System.out.println("賬號(hào)為:?"?+?acctnum);
}
private?static?void?showMoney()?{
System.out.println("余額為:?"?+?money);
}
public?BankAccount(String?acc,?double?m)?{
this.acctnum?=?acc;
this.money?=?m;
}
public?static?void?main(String[]?args)?{
BankAccount?ba?=?new?BankAccount("626600018888",?5000.00);
ba.showAcct();
ba.showMoney();
}
}
//2.
public?class?Triangle?{
private?static?float?a;
private?static?float?b;
private?static?float?c;
public?Triangle(float?a,?float?b,?float?c)?{
this.a?=?a;
this.b?=?b;
this.c?=?c;
}
public?static?boolean?judgeTriangle(float?a,?float?b,?float?c)?{
if?((a??Math.abs(b?-?c)??a??b?+?c)
?(b??Math.abs(a?-?c)??b??a?+?c)
?(c??Math.abs(a?-?b)??c??a?+?b))
return?true;
else
return?false;
}
public?float?getCircumference()?{
return?this.a?+?this.b?+?this.c;
}
}
//3.
public?class?TestTriangle?{
public?static?void?main(String[]?args)?{
Triangle?t?=?new?Triangle(5.3f,7.8f,9.3f);
if(t.judgeTriangle(5.3f,7.8f,9.3f)){
System.out.print("能夠成三角形,周長(zhǎng)為:?");
System.out.printf("%9.2f",t.getCircumference());}
else
System.out.println("不能構(gòu)成三角形");
}
}
一、Java編程入門類?
對(duì)于沒(méi)有Java編程經(jīng)驗(yàn)的程序員要入門,隨便讀什么入門書籍都一樣,這個(gè)階段需要你快速的掌握J(rèn)ava基礎(chǔ)語(yǔ)法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對(duì)Java熟悉起來(lái)再說(shuō)。用很短的時(shí)間快速過(guò)一遍Java語(yǔ)法,連懵帶猜多寫寫代碼,要“知其然”。?
1、《Java編程思想》?
在有了一定的Java編程經(jīng)驗(yàn)之后,你需要“知其所以然”了。這個(gè)時(shí)候《Java編程思想》是一本讓你知其所以然的好書,它對(duì)于基本的面向?qū)ο笾R(shí)有比較清楚的交待,對(duì)Java基本語(yǔ)法,基本類庫(kù)有比較清楚的講解,可以幫你打一個(gè)良好的Java編程基礎(chǔ)。這本書的缺點(diǎn)是實(shí)在太厚,也比較羅嗦,不適合現(xiàn)代人快節(jié)奏學(xué)習(xí),因此看這本書要懂得取舍,不是每章每節(jié)都值得一看的,挑重點(diǎn)的深入看就可以了。?
2、《Agile Java》中文版?
這本書是出版社送給我的,我一拿到就束之高閣,放在書柜一頁(yè)都沒(méi)有翻過(guò),但是前兩天整理書柜的時(shí)候,拿出來(lái)一翻,竟然發(fā)現(xiàn)這絕對(duì)是一本好書!這本書一大特點(diǎn)是以單元測(cè)試和TDD來(lái)貫穿全書的,在教你Java各種重要的基礎(chǔ)知識(shí)的過(guò)程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語(yǔ)法為基礎(chǔ)講解,要學(xué)習(xí)JDK5.0的新語(yǔ)法也不錯(cuò)。還有這本書對(duì)于內(nèi)容取舍也非常得當(dāng),Java語(yǔ)言畢竟類庫(kù)龐大,可以講的內(nèi)容太多,這本書選擇的內(nèi)容以及內(nèi)容的多寡都很得當(dāng),可以讓你以最少的時(shí)間掌握J(rèn)ava最重要的知識(shí),順便培養(yǎng)出來(lái)優(yōu)秀的編程思路,真是一本不可多得的好書。?
雖然作者自己把這本書定位在入門級(jí)別,但我不確定這本書用來(lái)入門是不是稍微深了點(diǎn),我自己也準(zhǔn)備有空的時(shí)候翻翻這本書,學(xué)習(xí)學(xué)習(xí)。?
二、Java編程進(jìn)階類?
打下一個(gè)良好的Java基礎(chǔ),還需要更多的實(shí)踐經(jīng)驗(yàn)積累,我想沒(méi)有什么捷徑。有兩本書值得你在編程生涯的這個(gè)階段閱讀,培養(yǎng)良好的編程習(xí)慣,提高你的代碼質(zhì)量。?
1、《重構(gòu) 改善既有代碼的設(shè)計(jì)》?
這本書名氣很大,不用多介紹,可以在閑暇的時(shí)候多翻翻,多和自己的實(shí)踐相互印證。這本書對(duì)你產(chǎn)生影響是潛移默化的。?
2、《測(cè)試驅(qū)動(dòng)開(kāi)發(fā) by Example》?
本書最大特點(diǎn)是很薄,看起來(lái)沒(méi)有什么負(fù)擔(dān)。你可以找一個(gè)周末的下午,一邊看,一邊照做,一個(gè)下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過(guò)實(shí)戰(zhàn)讓你培養(yǎng)TDD的思路。?
三、Java架構(gòu)師之路?
到這個(gè)階段,你應(yīng)該已經(jīng)非常嫻熟的運(yùn)用Java編程,而且有了一個(gè)良好的編程思路和習(xí)慣了,但是你可能還缺乏對(duì)應(yīng)用軟件整體架構(gòu)的把握,現(xiàn)在就是你邁向架構(gòu)師的第一步。?
1、《Expert One-on-One J2EE Design and Development》?
這本書是Rod Johnson的成名著作,非常經(jīng)典,從這本書中的代碼誕生了springframework。但是好像這本書沒(méi)有中譯本。?
2、《Expert One-on-One J2EE Development without EJB》?
這本書由gigix組織翻譯,多位業(yè)界專家參與,雖然署名譯者是JavaEye,其實(shí)JavaEye出力不多,實(shí)在是忝居譯者之名。?
以上兩本書都是Rod Johnson的經(jīng)典名著,Java架構(gòu)師的必讀書籍。在我所推薦的這些書籍當(dāng)中,是我看過(guò)的最仔細(xì),最認(rèn)真的書,我當(dāng)時(shí)讀這本書幾乎是廢寢忘食的一氣讀完的,有小時(shí)候挑燈夜讀金庸武俠小說(shuō)的勁頭,書中所講內(nèi)容和自己的經(jīng)驗(yàn)知識(shí)一一印證,又被無(wú)比精辟的總結(jié)出來(lái),讀完這本書以后,我有種被打通經(jīng)脈,功力爆增的感覺(jué)。?
但是后來(lái)我看過(guò)一些其他人的評(píng)價(jià),似乎閱讀體驗(yàn)并沒(méi)有我那么high,也許是因?yàn)槊總€(gè)人的知識(shí)積累和經(jīng)驗(yàn)不同導(dǎo)致的。我那個(gè)時(shí)候剛好是經(jīng)驗(yàn)知識(shí)積累已經(jīng)足夠豐富,但是還沒(méi)有系統(tǒng)的整理成型,讓這本書一梳理,立刻形成完整的知識(shí)體系了。?
3、《企業(yè)應(yīng)用架構(gòu)模式》?
Martin的又一本名著,但這本書我只是泛泛的看了一遍,并沒(méi)有仔細(xì)看。這本書似乎更適合做框架的人去看,例如如果你打算自己寫一個(gè)ORM的話,這本書是一定要看的。但是做應(yīng)用的人,不看貌似也無(wú)所謂,但是如果有空,我還是推薦認(rèn)真看看,會(huì)讓你知道框架為什么要這樣設(shè)計(jì),這樣你的層次可以晉升到框架設(shè)計(jì)者的角度去思考問(wèn)題。Martin的書我向來(lái)都是推崇,但是從來(lái)都沒(méi)有像Rod Johnson的書那樣非常認(rèn)真去看。?
4、《敏捷軟件開(kāi)發(fā) 原則、模式與實(shí)踐》?
Uncle Bob的名著,敏捷的經(jīng)典名著,這本書比較特別,與其說(shuō)是講軟件開(kāi)發(fā)過(guò)程的書,不如說(shuō)講軟件架構(gòu)的書,本書用了很大篇幅講各種面向?qū)ο筌浖_(kāi)發(fā)的各種模式,個(gè)人以為看了這本書,就不必看GoF的《設(shè)計(jì)模式》了。?
四、軟件開(kāi)發(fā)過(guò)程?
了解軟件開(kāi)發(fā)過(guò)程不單純是提高程序員個(gè)人的良好編程習(xí)慣,也是增強(qiáng)團(tuán)隊(duì)協(xié)作的基礎(chǔ)。?
1、《UML精粹》?
UML其實(shí)和軟件開(kāi)發(fā)過(guò)程沒(méi)有什么必然聯(lián)系,卻是軟件團(tuán)隊(duì)協(xié)作溝通,撰寫軟件文檔需要的工具。但是UML真正實(shí)用的圖不多,看看這本書已經(jīng)足夠了,完全沒(méi)有必要去啃《UML用戶指南》之類的東西。要提醒大家的是,這本書的中譯本翻譯的非常之爛,建議有條件的看英文原版。?
2、《解析極限編程 擁抱變化》XP?
這是Kent Beck名著的第二版,中英文對(duì)照。沒(méi)什么好說(shuō)的,必讀書籍。?
3、《統(tǒng)一軟件開(kāi)發(fā)過(guò)程》UP?
其實(shí)UP和敏捷并不一定沖突,UP也非常強(qiáng)調(diào)迭代,測(cè)試,但是UP強(qiáng)調(diào)的文檔和過(guò)程驅(qū)動(dòng)卻是敏捷所不取的。不管怎么說(shuō),UP值得你去讀,畢竟在中國(guó)真正接受敏捷的企業(yè)很少,你還是需要用UP來(lái)武裝一下自己的,哪怕是披著UP的XP。?
4、《敏捷建模》AM?
Scott Ambler的名著,這本書非常的progmatic,告訴你怎么既敏捷又UP,把敏捷和UP統(tǒng)一起來(lái)了,又提出了很多progmatic的建議和做法。你可以把《解析極限編程 擁抱變化》、《統(tǒng)一軟件開(kāi)發(fā)過(guò)程》和《敏捷建模》這三本書放在一起讀,看XP和UP的不同點(diǎn),再看AM是怎么統(tǒng)一XP和UP的,把這三種理論融為一爐,形成自己的理論體系,那么你也可以去寫書了。?
五、軟件項(xiàng)目管理?
如果你突然被領(lǐng)導(dǎo)提拔為項(xiàng)目經(jīng)理,而你完全沒(méi)有項(xiàng)目管理經(jīng)驗(yàn),你肯定會(huì)心里沒(méi)底;如果你覺(jué)得自己管理項(xiàng)目不善,很想改善你的項(xiàng)目管理能力,那么去考PMP肯定是遠(yuǎn)水不解近渴的。?
1、《快速軟件開(kāi)發(fā)》?
這也是一本名著。可以這樣說(shuō),有本書在手,你就有了一個(gè)項(xiàng)目管理的高級(jí)參謀給你出謀劃策,再也不必?fù)?dān)心自己不能勝任的問(wèn)題了。這本書不是講管理的理論的,在實(shí)際的項(xiàng)目管理中,講這些理論是不解決問(wèn)題的,這本書有點(diǎn)類似于“軟件項(xiàng)目點(diǎn)子大全”之類的東西,列舉了種種軟件項(xiàng)目當(dāng)中面臨的各種問(wèn)題,以及應(yīng)該如何解決問(wèn)題的點(diǎn)子,你只需要稍加變通,找方抓藥就行了。?
六、總結(jié)?
在這份推薦閱讀書籍的名單中,我沒(méi)有列舉流行的軟件框架類學(xué)習(xí)書籍,例如Struts,Hibernate,Spring之類,也沒(méi)有列舉AJAX方面的書籍。是因?yàn)檫@類書籍容易過(guò)時(shí),而上述的大半書籍的生命周期都足夠長(zhǎng),值得你去購(gòu)買和收藏
對(duì)于Java的初學(xué)者來(lái)說(shuō),如果找一本比較合適的入門教材的話,完整地介紹Java的 語(yǔ)法、面向?qū)ο蠛椭饕腁PI核心庫(kù)等知識(shí),那將對(duì)學(xué)習(xí)起到相當(dāng)?shù)拇龠M(jìn)作用。 我個(gè)人認(rèn)為,一些經(jīng)典的國(guó)外教材確實(shí)值得推崇,首先推薦要看的是《21天學(xué)通Ja va 2》、《循序漸進(jìn)Java 2教程》、《Java2從入門到精通》等書看起來(lái)比較淺顯易 懂,將Java的基本只是都涉及到了,使你在很短的時(shí)間內(nèi)掌握J(rèn)ava的基本內(nèi)容。 看完這這本書之一以后,你就想對(duì)Java全面深入的學(xué)習(xí),現(xiàn)在向你推薦《Java大學(xué) 教程》、《Java 2編程指南》等書,這幾本書對(duì)Java的語(yǔ)法、面向?qū)ο蟮闹R(shí)和AP I函數(shù)庫(kù)等介紹的比較詳盡。讓你能夠比較熟練的使用Java來(lái)編程,解決一般的問(wèn)題 。 最后向大家推薦的是《Java2核心技術(shù)》,這本書主要講述了Java的核心技術(shù)也是J ava的難點(diǎn)之處,具有很高的參考價(jià)值,無(wú)論是Java的初學(xué)者還是Java編程老手,都 能從此書受益。 這時(shí)候大家可能會(huì)注意到,其中竟然沒(méi)有大名鼎鼎的《Thinking in Java》這本書 。其實(shí),這本書主要是從編程思想上來(lái)講的,并沒(méi)有完整的講述Java的整個(gè)體系, 而是一種類似Tips的方法來(lái)對(duì)Java的知識(shí)點(diǎn)進(jìn)行深入的分析和解釋,就好像C++的經(jīng) 典教材《C++ Primier》一樣,并不適合作為初學(xué)語(yǔ)言的入門教材,蛋是在深入學(xué)習(xí) Java的過(guò)程中的同時(shí)來(lái)讀這本書會(huì)覺(jué)得受益匪淺。 值得一提的是,其實(shí)最有實(shí)用價(jià)值的是JDK-Document(下文中簡(jiǎn)稱doc, va.sun.com/j2se/1.5.0/download.jsp中有離線版下載的,本例中只是列舉了1.5的 doc,在相應(yīng)的地方可以下載1.4甚至1.3的doc)和Java Tutorial在線教程( http:/ /java.sun.com/docs/books/tutorial/這個(gè)是在線查看的,離線版的下載本人目前 還不知道)。在doc中有四個(gè)部分API 文檔(對(duì)SDK自帶的標(biāo)準(zhǔn)Java API都進(jìn)行了詳 細(xì)的介紹,它是按照package來(lái)組織的,詳細(xì)介紹了每一個(gè)class的繼承關(guān)系,接口 的實(shí)現(xiàn)情況,以及所有public的屬性和方法,對(duì)于每個(gè)方法的用途、調(diào)用的參數(shù)、 參數(shù)的類型,返回值的類型、以及方法可能拋出的異常等等)、guide(對(duì)一些Jav a技術(shù)和概念進(jìn)行講述)、relnotes(這個(gè)介紹新版本的JDK的發(fā)布信息以及新特點(diǎn) )、tooldocs(主要對(duì)Java的所有命令進(jìn)行講述)。Doc是我們每一個(gè)Java工作者在 編程時(shí)必須的手冊(cè),目前只有英文版,sun中國(guó)社區(qū)正在進(jìn)行漢化,相信不久就會(huì)出 現(xiàn)中文版的doc了。Tutorial也相當(dāng)?shù)牟诲e(cuò),主要針對(duì)初學(xué)者,不過(guò)對(duì)于其他階段的 Java學(xué)習(xí)者也有很大的幫助了。 以上主要針對(duì)J2SE的學(xué)習(xí)進(jìn)行講述的,Java主要有J2SE、J2EE、J2ME三個(gè)部分,J2 SE是基礎(chǔ)。當(dāng)我們對(duì)J2SE的學(xué)習(xí)掌握的差不多的時(shí)候,其實(shí)我們就會(huì)對(duì)Java的學(xué)習(xí) 有自己獨(dú)特的體會(huì),就會(huì)發(fā)現(xiàn)每一個(gè)Java技術(shù)自己所帶的doc都對(duì)我們的學(xué)習(xí)有很大 的幫助。此外,經(jīng)常去一些著名的網(wǎng)站上去看看各位網(wǎng)友的作品,對(duì)Java學(xué)習(xí)的心 得,確實(shí)對(duì)我們有很大提高,這里推薦 。經(jīng)常去圖書館或者 到書店去看看有關(guān)Java的書,看看它們是不是自己所需要的,這時(shí)候,選擇學(xué)習(xí)Ja va的書籍就會(huì)自己拿主意了。 在上述的一些書籍的介紹中,并非每本書都要看,可根據(jù)自己的實(shí)際情況進(jìn)行選擇 ,或者像Java先行者咨詢即可。
推薦一些對(duì)Java學(xué)習(xí)有用的經(jīng)典書籍!
1、《thinkingin Java》
被稱之為Java的圣經(jīng)的一本書,不建議零基礎(chǔ)剛?cè)腴T的時(shí)候看,容易造成學(xué)習(xí)陰影壓力,建議有一定能力以后觀看,能學(xué)會(huì)很多東西,無(wú)論什么階段都能看,都能有不少收獲。
2、《Head First ServleJSP》
這本書確實(shí)非常出色,覺(jué)得在HeadFirst系列中也算是出色的一本。雖說(shuō)它是為考試而寫的,但是卻非常適合初學(xué)者,能使人知其然并知其所以然。雖然很厚,但是很快能讀完。如果是Servlet和JSP的初學(xué)者,推薦用這本。
3、《瘋狂Java講義》
考慮到初學(xué)者大多數(shù)英文并沒(méi)有好到可以直接閱讀并理解英文書籍,這本書可以說(shuō)是JAVA教學(xué)書中比較好的。
4、《Java從入門到精通》
作為一本Java技術(shù)的入門書,它是絕對(duì)出色的。語(yǔ)言通俗易懂,一個(gè)星期就能讓你明白怎么用Java語(yǔ)言寫程序。此書對(duì)于沒(méi)有任何編程語(yǔ)言基礎(chǔ)的同學(xué)非常友好,一步一步帶領(lǐng)入門。不過(guò)過(guò)了基礎(chǔ)期之后,它就可以擱置一旁了。
5、《Java核心技術(shù):卷1 基礎(chǔ)知識(shí)》
這系列書籍,非常適合有一定編程基礎(chǔ)的人看,里面基本全是技術(shù)講解,能幫助有編程基礎(chǔ)的人迅速掌握J(rèn)ava技術(shù)!但是對(duì)初學(xué)者不怎么友好,因?yàn)橹v得很深入,而且感覺(jué)全書都是重點(diǎn),找不到真正重要的東西!
6、《Java學(xué)習(xí)筆記》
此書的特點(diǎn)在于里面有很多作者對(duì)Java語(yǔ)言的獨(dú)有的理解與講解,這些內(nèi)容往往也是所有Java語(yǔ)言初學(xué)者迷惑的地方。稱之為超簡(jiǎn)明入門書籍也不為過(guò)。
7、《HeadFirstJava》
如果你是個(gè)討厭讀書的人,那么這本書一定會(huì)讓你覺(jué)得很有趣。
這內(nèi)容是否看著就很好理解。
這本書,通俗易懂,重點(diǎn)突出的書,相當(dāng)適合初學(xué)者快速入門,缺點(diǎn)是段子太多,有時(shí)候會(huì)被當(dāng)成笑話書來(lái)看。
以上推薦的7本Java經(jīng)典書籍,希望對(duì)大家的學(xué)習(xí)有所幫助。也希望在成為一名更優(yōu)秀的Java程序員的道路上,我們可以一起學(xué)習(xí)、一起進(jìn)步。
標(biāo)題名稱:適合新手讀的java代碼 適合新手讀的java代碼有哪些
鏈接分享:http://chinadenli.net/article34/dogcpse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、靜態(tài)網(wǎng)站、域名注冊(cè)、、小程序開(kāi)發(fā)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容