1. 程式人生 > >Java學習之路-不走彎路,就是捷徑!!

Java學習之路-不走彎路,就是捷徑!!

在ChinaITLAB導師制輔導中,筆者發現問得最多的問題莫過於"如何學習程式設計?Java該如何學習?"。類似的問題回答多了,難免會感覺厭煩,就萌生了寫­下本文的想法。到時候再有人問起類似的問題,我可以告訴他(她),請你去看看《Java學習之路》。拜讀過臺灣蔡學鏞先生的《Java夜未眠》,有些文章如《J­ava學習之道》等讓我們確實有共鳴,本文題目也由此而來。

  軟體開發之路是充滿荊棘與挑戰之路,也是充滿希望之路。
Java學習也是如此,沒有捷徑可走。夢想像《天龍八部》中虛竹一樣被無崖子醍醐灌頂而輕鬆獲得一甲子功力,是很不現實的。每天仰天大叫"天神啊,請賜給我一本­葵花寶典吧",殊不知即使你獲得了葵花寶典,除了受自宮其身之苦外,你也不一定成得了"東方不敗",倒是成"西方失敗"的機率高一點。

  "不走彎路,就是捷徑",佛經說的不無道理。

  1.如何學習程式設計?

  Java是一種平臺,也是一種程式設計語言,如何學好程式設計不僅僅適用於Java,對C++等其他程式設計語言也一樣管用。有程式設計高手認為,Java
也好C也好沒什麼分別,拿來就用。為什麼他們能達到如此境界?我想是因為程式語言之間有共通之處,領會了程式設計的精髓,自然能夠做到一通百通。如何學習程式設計理­所當然也有許多共通的地方。

  1.1 培養興趣

  興趣是能夠讓你堅持下去的動力。如果只是把寫程式作為謀生的手段的話,你會活的很累,也太對不起自己了。多關心一些行業趣事,多想想蓋茨。不是提倡天天做白日夢­,但人要是沒有了夢想,你覺得有味道嗎?可能像許多深圳本地農民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑空多出個"食­利階層"。你認為,這樣有味道嗎?有空多到一些程式設計師論壇轉轉,你會發現,他們其實很樂觀幽默,時不時會冒出智慧的火花。

  1.2 慎選程式設計語言

  男怕入錯行,女怕嫁錯郎。初學者選擇程式設計語言需要謹慎對待。軟體開發不僅僅是掌握一門程式語言了事,它還需要其他很多方面的背景知識。軟體開發也不僅僅侷限­於某幾個領域,而是已經滲透到了各行各業幾乎每一個角落。

  如果你對硬體比較感興趣,你可以學習C語言/組合語言,進入硬體開發領域。如果你對電信的行業知識及網路比較熟悉,你可以在C/C++等之上多花時間,以期進入­電信軟體開發領域。如果你對作業系統比較熟悉,你可以學習C/Linux等等,為Linux核心開發/驅動程式開發/嵌入式開發打基礎。

  如果你想介入到應用範圍最廣泛的應用軟體開發(包括電子商務電子政務系統)的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個領域要求的背景知識不一­樣。做應用軟體需要對資料庫等很熟悉。總之,你需要根據自己的特點來選擇合適你的程式語言。

  1.3 要腳踏實地,快餐式的學習不可取

  先分享一個故事。

  有一個小朋友,他很喜歡研究生物學,很想知道那些蝴蝶如何從蛹殼裡出來,變成蝴蝶便會飛。有一次,他走到草原上面看見一個蛹,便取了回家,然後看著,過了幾天以­後,這個蛹出了一條裂痕,看見裡面的蝴蝶開始掙扎,想抓破蛹殼飛出來。這個過程達數小時之久,蝴蝶在蛹裡面很辛苦地拼命掙扎,怎麼也沒法子走出來。這個小孩看著­看著不忍心,就想不如讓我幫幫它吧,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。
但蝴蝶出來以後,因為翅膀不夠力,變得很臃腫,飛不起來。

  這個故事給我們的啟示是:欲速則不達。
浮躁是現代人最普遍的心態,能怪誰?也許是貧窮落後了這麼多年的緣故,就像當年的大躍進一樣,都想大步跨入共產主義社會。現在的軟體公司、客戶、政府、學校、培­訓機構等等到處瀰漫著浮躁之氣。就拿筆者比較熟悉的深圳IT培訓行業來說吧,居然有的打廣告宣稱"參加培訓,100%就業",居然報名的學生不少,簡直是藐視天­下程式設計師。社會環境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學者C++/Java沒開始學,立馬使用
VC/JBuilder,會使用VC/JBuilder開發一個Hello
World程式,就忙不迭的向世界宣告,"我會軟體開發了",簡歷上也大言不慚地寫上"精通VC/Java"。結果到軟體公司面試時要麼被三兩下打發走了,要麼­被駁的體無完膚,無地自容。到處碰壁之後才知道捧起《C++程式設計思想》《Java程式設計思想》仔細鑽研,早知如此何必當初呀。

  "你現在講究簡單方便,你以後的路就長了",好象也是佛經中的勸戒。

  1.4 多實踐,快實踐

  彭端淑的《為學一首示子侄》中有窮和尚與富和尚的故事。

  從前,四川邊境有兩個和尚,一個貧窮,一個有錢。一天,窮和尚對富和尚說:"我打算去南海朝聖,你看怎麼樣?"富和尚說:"這裡離南海有幾千裡遠,你靠什麼去呢­?"窮和尚說:"我只要一個水鉢,一個飯碗就夠了。"富和尚為難地說:"幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!"
一年以後,富和尚還在為租賃船隻籌錢,窮和尚卻已經從南海朝聖回來了。

  這個故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到準備周全之後,再去幹事情。假如事情準備考慮周全了再上路的話,別人恐怕捷足先登了。軟體開­發是一門工程學科,注重的就是實踐,"君子動口不動手"對軟體開發人員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,­雖然有時候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認為,學習程式設計的祕訣是:程式設計、程式設計、再程式設計,筆者深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時­候,不要等到你完全理解了才動手敲程式碼,而是應該在看書的同時敲程式碼,程式執行的各種情況可以讓你更快更牢固的掌握知識點。

  1.5 多參考程式程式碼

  程式程式碼是軟體開發最重要的成果之一,其中滲透了程式設計師的思想與靈魂。許多人被《仙劍奇俠傳》中悽美的愛情故事感動,悲劇的結局更有一種缺憾美。為什麼要以悲劇­結尾?據說是因為寫《仙劍奇俠傳》的程式設計師失戀而安排了這樣的結局,他把自己的感覺融入到遊戲中,卻讓眾多的仙劍迷扼腕嘆息。

  多多參考程式碼例子,對Java而言有參考文獻[4.3],有API類的原始碼(JDK安裝目錄下的src.zip檔案),也可以研究一些開源的軟體或框架。

  1.6 加強英文閱讀能力

  對學習程式設計來說,不要求英語,
但不能一點不會,。最起碼像Java
API文件(參考文獻[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個"金山詞霸"。看多了就會越來越熟練。在學Java的同時學習英文,­一箭雙鵰多好。另外好多軟體需要到英文網站下載,你要能夠找到它們,這些是最基本的要求。英語好對你學習有很大的幫助。口語好的話更有機會進入管理層,進而可以­成為剝削程式設計師的"周扒皮"。

 1.7 萬不得已才請教別人

  筆者在ChinaITLab網校的線上輔導系統中解決學生問題時發現,大部分的問題學生稍做思考就可以解決。請教別人之前,你應該先回答如下幾個問題。

  你是否在google中搜索了問題的解決辦法?

  你是否查看了Java API文件?

  你是否查詢過相關書籍?

  你是否寫程式碼測試過?

  如果回答都是"是"的話,而且還沒有找到解決辦法,再問別人不遲。要知道獨立思考的能力對你很重要。要知道程式設計師的時間是很寶貴的。

  1.8 多讀好書

  書中自有顏如玉。比爾?蓋茨是一個飽讀群書的人。雖然沒有讀完大學,但九歲的時候比爾?蓋茨就已經讀完了所有的百科全書,所以他精通天文、歷史、地理等等各類學­科,可以說比爾?蓋茨不僅是當今世界上金錢的首富,而且也可以稱得上是知識的鉅富。

  筆者在給學生上課的時候經常會給他們推薦書籍,到後來學生實在忍無可忍開始抱怨,"天吶,這麼多書到什麼時候才能看完了","學軟體開發,感覺上了賊船
"。這時候,我的回答一般是,"彆著急,什麼時候帶你們去看看我的書房,到現在每月花在技術書籍上的錢400元,這在軟體開發人員之中還只能夠算是中等的
",學生當場暈倒。(注:這一部分學生是剛學軟體開發的)

  對於在Java開發領域的好書在筆者另外一篇文章中會專門點評。該文章可作為本文的姊妹篇。

  1.9 使用合適的工具

  工欲善其事必先利其器。軟體開發包含各種各樣的活動,需求收集分析、建立用例模型、建立分析設計模型、程式設計實現、除錯程式、自動化測試、持續整合等等,沒有工具­幫忙可以說是寸步難行。工具可以提高開發效率,使軟體的質量更高BUG更少。組合稱手的武器。到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍­這樣的境界幾乎不可企及。在筆者另外一篇文章中會專門闡述如何選擇合適的工具(該文章也可作為本文的姊妹篇)。

2.軟體開發學習路線

  兩千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進也不保守並非中庸之道,而是找尋學習軟體開發的正確路線與規律。

  從軟體開發人員的生涯規劃來講,我們可以大致分為三個階段,軟體工程師→軟體設計師→架構設計師或專案管理師。不想當元帥的士兵不是好士兵,不想當架構設計師或­專案管理師的程式設計師也不是好的程式設計師。我們應該努力往上走。讓我們先整理一下開發應用軟體需要學習的主要技術。

  A.基礎理論知識,如作業系統、編譯原理、資料結構與演算法、計算機原理等,它們並非不重要。如不想成為電腦科學家的話,可以採取"用到的時候再來學"的原則。

  B.一門程式語言,現在基本上都是面向物件的語言,Java/C++/C#等等。如果做WEB開發的話還要學習HTML/JavaScript等等。

  C.一種方法學或者說思想,現在基本都是面向物件思想(OOA/OOD/設計模式)。由此而衍生的基於元件開發CBD/面向方面程式設計AOP等等。

  D.一種關係型資料庫,ORACLE/SqlServer/DB2/MySQL等等

  E.一種提高生產率的IDE整合開發環境JBuilder/Eclipse/VS.NET等。

  F.一種UML建模工具,用ROSE/VISIO/鋼筆進行建模。

  G.一種軟體過程,RUP/XP/CMM等等,通過軟體過程來組織軟體開發的眾多活動,使開發流程專業化規範化。當然還有其他的一些軟體工程知識。

  H.專案管理、體系結構、框架知識。

  正確的路線應該是:B→C→E→F→G→H。

  還需要補充幾點:

  1).對於A與C要補充的是,我們應該在實踐中逐步領悟程式設計理論與程式設計思想。新技術雖然不斷湧現,更新速度令人眼花燎亂霧裡看花;但萬變不離其宗,程式設計理論與編­程思想的變化卻很慢。掌握了程式設計理論與程式設計思想你就會有撥雲見日之感。面向物件的思想在目前來講是相當關鍵的,是強勢技術之一,在上面需要多投入時間,給你的回­報也會讓你驚喜。

  2).對於資料庫來說是獨立學習的,這個時機就由你來決定吧。

  3).程式語言作為學習軟體開發的主線,而其餘的作為輔線。

  4).軟體工程師著重於B、C、E、D;軟體設計師著重於B、C、E、D、F;架構設計師著重於C、F、H。

3.如何學習Java?

  3.1 Java學習路線

  3.1.1 基礎語法及Java原理

  基礎語法和Java原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當危險的。學習Java也是如此,必須要有紮實的基礎,你才能在J2EE、
J2ME領域遊刃有餘。參加SCJP(SUN公司認證的Java程式設計師)考試不失為一個好方法,原因之一是為了對得起你交的1200大洋考試費,你會更努力學習­,原因之二是SCJP考試能夠讓你把基礎打得很牢靠,它要求你跟JDK一樣熟悉Java基礎知識;但是你千萬不要認為考過了SCJP就有多了不起,就能夠獲得軟­件公司的青睞,就能夠獲取高薪,這樣的想法也是很危險的。獲得"真正"的SCJP只能證明你的基礎還過得去,但離實際開發還有很長的一段路要走。

  3.1.2 OO思想的領悟

  掌握了基礎語法和Java程式執行原理後,我們就可以用Java語言實現面向物件的思想了。面向物件,是一種方法學;是獨立於語言之外的程式設計思想;是CBD基於­元件開發的基礎;屬於強勢技術之一。當以後因工作需要轉到別的面嚮物件語言的時候,你會感到特別的熟悉親切,學起來像喝涼水這麼簡單。

  使用面向物件的思想進行開發的基本過程是:

  ●調查收集需求。

  ●建立用例模型。

  ●從用例模型中識別分析類及類與類之間的靜態動態關係,從而建立分析模型。

  ●細化分析模型到設計模型。

  ●用具體的技術去實現。

  ●測試、部署、總結。

  3.1.3 基本API的學習

  進行軟體開發的時候,並不是什麼功能都需要我們去實現,也就是經典名言所說的"不需要重新發明輪子"。我們可以利用現成的類、元件、框架來搭建我們的應用,如S­UN公司編寫好了眾多類實現一些底層功能,以及我們下載過來的JAR檔案中包含的類,我們可以呼叫類中的方法來完成某些功能或繼承它。那麼這些類中究竟提供了哪­些方法給我們使用?方法的引數個數及型別是?類的構造器需不需要引數?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們­只能提供文件給我們檢視,Java
DOC文件(參考文獻4.4)就是這樣的文件,它可以說是程式設計師與程式設計師交流的文件。

  基本API指的是實現了一些底層功能的類,通用性較強的API,如字串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查Java
DOC文件(參考文獻4.4),二是使用JBuilder/Eclipse等IDE的程式碼提示功能。

  3.1.4 特定API的學習

  Java介入的領域很廣泛,不同的領域有不同的API,沒有人熟悉所有的API,對一般人而言只是熟悉工作中要用到的API。如果你做介面開發,那麼你需要學習­Swing/AWT/SWT等API;如果你進行網路遊戲開發,你需要深入瞭解網路API/多媒體API/2D3D等;如果你做WEB開發,就需要熟悉Serv­let等API啦。總之,需要根據工作的需要或你的興趣發展方向去選擇學習特定的API。

3.1.5 開發工具的用法

  在學習基礎語法與基本的面向物件概念時,從鍛鍊語言熟練程度的角度考慮,我們推薦使用的工具是
Editplus/JCreator+JDK,這時候不要急於上手JBuilder/Eclipse等整合開發環境,以免過於關注IDE的強大功能而分散對Ja­va技術本身的注意力。過了這一階段你就可以開始熟悉IDE了。

  程式設計師日常工作包括很多活動,編輯、編譯及構建、除錯、單元測試、版本控制、維持模型與程式碼同步、文件的更新等等,幾乎每一項活動都有專門的工具,如果獨立使用­這些工具的話,你將會很痛苦,你需要在堆滿工具的工作列上不斷的切換,效率很低下,也很容易出錯。在JBuilder、Eclipse等IDE中已經自動整合編­輯器、編譯器、偵錯程式、單元測試工具
JUnit、自動構建工具ANT、版本控制工具CVS、DOC文件生成與更新等等,甚至可以把UML建模工具也整合進去,又提供了豐富的嚮導幫助生成框架程式碼,­讓我們的開發變得更輕鬆。應該說IDE發展的趨勢就是整合軟體開發中要用到的幾乎所有工具。

  從開發效率的角度考慮,使用IDE是必經之路,也是從一個學生到一個職業程式設計師轉變的里程碑。

  Java開發使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等幾種;而Eclipse、
JBuilder佔有的市場份額是最大的。JBuilder在近幾年來一直是Java整合開發環境中的霸主,它是由備受程式設計師尊敬的Borland公司開發,在­硝煙瀰漫的Java
IDE大戰中,以其快速的版本更新擊敗IBM的Visual Age for
Java等而成就一番偉業。IBM在Visual Age for
Java上已經無利可圖之下,乾脆將之貢獻給開源社群,成為Eclipse的前身,真所謂"柳暗花明又一村"。浴火重生的Eclipse以其開放式的外掛擴充套件機­制、免費開源獲得廣大程式設計師(包括幾乎所有的骨灰級程式設計師)的青睞,極具發展潛力。

  3.1.6 學習軟體工程

  對小型專案而言,你可能認為軟體工程沒太大的必要。隨著專案的複雜性越來越高,軟體工程的必要性才會體現出來。參見"軟體開發學習路線"小節。

  3.2學習要點

  確立的學習路線之後,我們還需要總結一下Java的學習要點,這些要點在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進行彙總,不要嫌我婆婆媽­媽啊。

  3.2.1勤查API文件

  當程式設計師編寫好某些類,覺得很有成就感,想把它貢獻給各位苦難的同行。這時候你要使用"Javadoc"工具(包含在JDK中)生成標準的Java
DOC文件,供同行使用。J2SE/J2EE/J2ME的DOC文件是程式設計師與程式設計師交流的工具,幾乎人手一份,除了菜鳥之外。J2SE
DOC文件官方下載地址:http://Java.sun.com/j2se/1.5.0/download.jsp,你可以到google搜尋CHM版本下載。也可以線上檢視:http://Java.sun.com/j2se/1.5.0/docs/api/index.html。

  對待DOC文件要像毛主席語錄,早上起床念一遍,吃飯睡覺前念一遍。

  當需要某項功能的時候,你應該先查相應的DOC文件看看有沒有現成的實現,有的話就不必勞神費心了直接用就可以了,找不到的時候才考慮自己實現。使用步驟一般如­下:

  ●找特定的包,包一般根據功能組織。

  ●找需要使用類,類命名規範的話我們由類的名字可猜出一二。

  ●選擇構造器,大多數使用類的方式是建立物件。

  ●選擇你需要的方法。

  3.2.2
查書/google->寫程式碼測試->檢視原始碼->請教別人

  當我們遇到問題的時候該如何解決?

  這時候不要急著問別人,太簡單的問題,沒經過思考的問題,別人會因此而瞧不起你。可以先找找書,到google中搜一下看看,絕大部分問題基本就解決了。而像"­某些類/方法如何使用的問題",DOC文件就是答案。對某些知識點有疑惑是,寫程式碼測試一下,會給你留下深刻的印象。而有的問題,你可能需要直接看API的源代­碼驗證你的想法。萬不得已才去請教別人。

3.2.3學習開源軟體的設計思想

  Java領域有許多原始碼開放的工具、元件、框架,JUnit、ANT、Tomcat、
Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛。這些可是前輩給我們留下的瑰寶呀。入寶山而空手歸,你心甘嗎?對這些工具、框­架進行分析,領會其中的設計思想,有朝一日說不定你也能寫一個XXX框架什麼的,風光一把。分析開源軟體其實是你提高技術、提高實戰能力的便捷方法。

  3.2.4 規範的重要性

  沒有規矩,不成方圓。這裡的規範有兩層含義。第一層含義是技術規範,多到
http://www.jcp.org下載JSRXXX規範,多讀規範,這是最權威準確最新的教材。第二層含義是程式設計規範,如果你使用了大量的獨特演算法,富有個性的變數及方法的命名方式;同時,沒給程­序作註釋,以顯示你的程式設計功底是多麼的深厚。這樣的程式碼別人看起來像天書,要理解談何容易,更不用說維護了,必然會被無情地掃入垃圾堆。Java編碼規範到此查­看或下載http://Java.sun.com/docs/codeconv/,中文的也有,啊,還要問我在哪,請參考3.2.2節。

  3.2.5 不侷限於Java

  很不幸,很幸運,要學習的東西還有很多。不幸的是因為要學的東西太多且多變,沒時間陪老婆家人或女朋友,導致身心疲憊,嚴重者甚至導致抑鬱症。幸運的是別人要搶­你飯碗絕非易事,他們或她們需要付出很多才能達成心願。

  Java不要孤立地去學習,需要綜合學習資料結構、OOP、軟體工程、UML、網路程式設計、資料庫技術等知識,用橫向縱向的比較聯想的方式去學習會更有效。如學習­Java集合的時候找資料結構的書看看;學JDBC的時候複習資料庫技術;採取的依然是"需要的時候再學"的原則。

  4.結束語

  需要強調的是,學習軟體開發確實有一定的難度,也很辛苦,需要付出很多努力,但千萬不要半途而廢。本文如果能對一直徘徊在Java神殿之外的朋友有所幫助的話,­筆者也欣慰了。哈哈,怎麼聽起來老氣橫秋呀?沒辦法,在電腦的長期輻射之下,都快變成小老頭了。最後奉勸各位程式設計師尤其是MM程式設計師,完成工作後趕快遠離電腦,­據《胡播亂報》報道,電腦輻射會在白皙的面板上面點綴一些小黑點,看起來鮮豔無比……

相關推薦

Java學習-走彎路,就是捷徑!!

在ChinaITLAB導師制輔導中,筆者發現問得最多的問題莫過於"如何學習程式設計?Java該如何學習?"。類似的問題回答多了,難免會感覺厭煩,就萌生了寫­下本文的想法。到時候再有人問起類似的問題,我可以告訴他(她),請你去看看《Java學習之路》。拜讀過臺灣蔡學鏞先生的《Java夜未眠》,有些文章如《J­a

Java學習走彎路,就是捷徑

下載地址 下載 何事 系統 也有 包括 軟件公司 項目管理師 應用 1.如何學習程序設計? Java是一種平臺,也是一種程序設計語言,如何學好程序設計不僅僅適用於Java,對C++等其他程序設計語言也一樣管用。有編程高手認為,JAVA也好C也好沒什麽分別,拿來就用。為什麽他

JAVA學習走彎路,就是捷徑(二)

備註:本文選自ChinaITLab網校課程《劉曉濤Java就業直通班V2.0》之預備知識,點選這裡瞭解更多!JAVA學習之路---學習路線及要點2.軟體開發學習路線兩千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進也不保守並非中庸之道,而是找尋學習軟體開發的正確路線與規律。從軟體開發人員的生涯規劃來講,

Java學習走彎路,就是捷徑(1)

軟體開發之路是充滿荊棘與挑戰之路,也是充滿希望之路。Java學習也是如此,沒有捷徑可走。夢想像《天龍八部》中虛竹一樣被無崖子醍醐灌頂而輕鬆獲得一甲子功力,是很不現實的。每天仰天大叫"天神啊,請賜給我一本葵花寶典吧",殊不

Java學習走彎路,就是捷徑

0.引言 在ChinaITLAB導師制輔導中,筆者發現問得最多的問題莫過於"如何學習程式設計?Java該如何學習?"。類似的問題回答多了,難免會感覺厭煩,就萌生了寫下本文的想法。到時候再有人問起類似的問題,我可以告訴他(她),請你去看看《Java學習之路》。拜讀過臺灣蔡學鏞先生的《Java夜未眠》,有些文章

《你知道的 JavaScript(上中下卷)》pdf附網盤下載連結+(附一個菜鳥的java學習

技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的

Java學習——在更換JDK版本之後,eclipse打開報錯提示

報錯資訊如下圖所示: 在本地電腦中更換JDK版本,或重新安裝JDK到其他路徑之後,重新配置環境變數後,經過cmd檢查無誤,再開啟eclipse顯示報錯。 出現原因:雖然本地電腦JDK版本改變或安裝路徑的改變,但是eclipse原來配置的JDK並沒有變化,可開啟

Java學習---計算圓形的面積和周長

java;scanner;基礎語法題目:計算圓形的面積,其中圓形的半徑是隨意指定。源代碼以及所有的分析思路都如下:import java.util.Scanner; //引入Scanner類 public class TestArea { /** * @param args */ publi

Java學習(二)流程控制語句

循環 cas 學習之路 將不 乘法表 length 跳出循環 spa int if、if…else…語句 if (true) { System.out.println("為真時執行");

Java學習(四)面向對象

方法 com span col ada logs log void setname package com.javaDay_01; public class Text { int id; String name; pu

java學習--繼承(多態的動態綁定)

程序 有一個 完全 報錯 參數類型 其中 完全匹配 一個 執行過程 動態綁定過程中,對象調用對象方的執行過程   1:編譯器查看對象的聲明類型和方法名。有可能有多個方法名相同,但參數類型不一樣的重載方法。   2:編譯器查看調用方法時提供的參數類型。該過程叫重載解析,在相同

Java學習(書籍推薦)

個人 分布式 方法 都是 操作 測試 對象 web編程 數據庫 一、基礎類 1、《Thinking in java》(閱讀2遍),入門第一位是建立正確的概念 2、《Core Java》這本書更貼近實踐,更多API的介紹,同樣,更新也更頻繁。(可以選重點章節讀一下) 二、進階

javajava學習-01-Linux基礎(一)

x文件 字母 at命令 超過 用戶登錄 創建刪除 軟連接 nbsp tail linux學習方法: 你的程序要在服務器(linux)上執行,服務器沒有桌面系統,學習linux就是學習命令。 一、Linux介紹 1、芬蘭大學生,名字叫Linux,因為個人興趣,編寫了一個類Un

java 學習 - web監聽器

Language 被調用 eat oncreate sys 路徑 director art content 什麽是web監聽器 web監聽器主要是對Servlet對象進行監聽和動作的,它可以監聽客戶端的請求,服務端的操作等 web監聽器的分類 根據監聽的域對象可以分為三類

小白的java學習 “ 選擇結構(一)”

測試 exti 邏輯運算符 main system 有一個 學習 並且 oid if選擇結構: if選擇結構是根據條件判斷之後再做處理的一種語法結構。 1.if選擇結構的語法: public class Demo{ public static void main(

小白的java學習 “ 選擇結構(二)”

pre ring 問題 -s stat 適合 static 之路 span switch 選擇結構: 為什麽使用switch選擇結構: switch選擇結構可以更好地解決等值判斷問題。 switch選擇結構的四個關鍵字: switch case default

小白的java學習 “ 類和對象”

之路 抽象 AS 類和對象 可維護 屬性和方法 style “.” 信息 一.※ 萬物皆對象 二.對象的兩個特征: 屬性:對象具有的各種特征 方法:對象執行的操作 對象:用來描述客觀事物的一個實體,由一組屬性和方法構成 三.

小白的java學習 "類的無參方法"

rgs 學習 定義 沒有 java學習 AR public 值類型 它的 Java註釋: //:單行註釋 /**/:多行註釋 /** */:JavaDoc註釋語法: 訪問修飾符 返回值類型 方法名(){

小白的java學習 “ 字符串”

輸入 bsp 轉換成 con substring todo 字符 void inpu 定一個字符串可以使用string類和stringbuffer類。 string類提供了大量的操作字符串的方法,常用的如下: 獲得字符串的長度: length()。 比較字符串:equals

java學習javaSE基礎3

區別 之路 函數重載 while循環 a + b 內存 sum get 錯誤 所有代碼都未經測試。。 1:for循環的格式? for循環格式: for(初始化表達式;條件表達式;循環後的操作表達式) { 循環體; } 執行流程: * a:執行初始化語句 * b: