學習啦>學習方法>通用學習方法>學習經(jīng)驗>

如何正確有效的學習java語言

時間: 欣怡1112 分享

  很多人會問java語言怎么樣學習,有沒有什么入門的書籍推薦;只要方法正確,零基礎學好java的機會也是很大的呢!下面是學習啦小編分享給大家的正確有效的學習java語言的方法,希望大家喜歡!

  正確有效的學習java語言的方法

  一、理解Java思想

  Java是一門面向?qū)ο缶幊陶Z言。向?qū)ο缶幊淌荍ava最核心的思想,這也是區(qū)分和C等其他編程語言的一個顯著特征。掌握面一門語言,首先得掌握它的思想,思想決定高度。這就和我們學習語文和英語一樣,漢語學拼音,英語學音標。抓住了核心,學習起來就事半功倍。

  二、弄清基本概念

  作為一門語言,Java肯定有著豐富而又簡單的概念。弄清這些基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區(qū)別與聯(lián)系,分別有那些應用。有些同學打開電腦就照著書本敲代碼,根本沒有想過這些代碼中用到了哪些知識點,更談不上理解了,這樣是沒有任何效果的。

  三、多練習

  只理解了Java的基本概念是遠遠不止的,還要知道怎么去使用。剛開始,你可能會覺得Java中那么多東西怎么也記不住,就連寫一個小小的入門級程序都要涉及到好多東西。但是,當你親手在鍵盤上敲了幾遍之后,你就會覺得之前的那些問題都不是問題了。很多小伙伴都喜歡在網(wǎng)上找資料自學,遇到問題無法解答,即便是學會了也是一知半解 如果你真的想學習java你可以來這個群,前面是二二零,中間是一四二,后面是九零六,里面有大量的學習資料可以下載,這里有技術大牛親自指導幫助你 還有免費的直播課程學習,只要你有一顆想學的心,不需要的就不要來了。

  四、學會幫助看文檔與源代碼

  Java是一門開放源代碼的編程語言。利用網(wǎng)絡可以下載官方的幫助文檔,當你不知道一個東西怎么用時,你可以打開幫助文檔,你的問題一下就解決了。如果還不能解決的話,打開搜索引擎,輸入你的問題,你一定會找到答案的。如果你想弄懂Java底層的原理的話,可以去網(wǎng)上下載對應的源代碼??戳嗽创a之后,你會發(fā)現(xiàn)Java的世界是多么的奇妙,也會提高你Java編程的水平。

  掌握一種好的而且適合自己的學習方法很重要。有些同學在學習Java的過程中會陷入誤區(qū),下面將給大家列出初學者容易進入的誤區(qū)。

  五、不要盲目追求速度,不重代碼質(zhì)量

  速度很重要,但代碼質(zhì)量更重要。一個在追求速度而不注重代碼質(zhì)量的環(huán)境下完成的項目,肯定是會有很多問題的,后期要花更多的人力物力來彌補,得不償失。

  總之,Java是一門容易上手的編程語言,但想要融會貫通,除了掌握良好的學習方法之外,努力是必不可缺少的。學習java要對自己有充分的信心,調(diào)整學習方法和態(tài)度。零基礎學java,不知道該如何入手?也不知道學習的方向,很多人會問零基礎怎么樣學習,有沒有什么入門的書籍推薦;只要方法正確,零基礎學好java也是有機會的哦。

  正確有效的學習java語言的建議

  1.1培養(yǎng)興趣

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

  2 .慎選程序設計語言

  男怕入錯行,女怕嫁錯郎。初學者選擇程序設計語言需要謹慎對待。軟件開發(fā)不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟件開發(fā)也不僅僅局限于某幾個領域,而是已經(jīng)滲透到了各行各業(yè)幾乎每一個角落。

  如果你對硬件比較感興趣,你可以學習C語言/匯編語言,進入硬件開發(fā)領域。如果你對電信的行業(yè)知識及網(wǎng)絡比較熟悉,你可以在C/C++等之上多花時間,以期進入電信軟件開發(fā)領域。如果你對操作系統(tǒng)比較熟悉,你可以學習C/Linux等等,為linux內(nèi)核開發(fā)/驅(qū)動程序開發(fā)/嵌入式開發(fā)打基礎。如果你想介入到應用范圍最廣泛的應用軟件開發(fā)(包括電子商務電子政務系統(tǒng))的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個領域要求的背景知識不一樣。做應用軟件需要對數(shù)據(jù)庫等很熟悉??傊?,你需要根據(jù)自己的特點來選擇合適你的編程語言。

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

  先分享一個故事。

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

  這個故事給我們的啟示是:欲速則不達。

  浮躁是現(xiàn)代人最普遍的心態(tài),能怪誰?也許是貧窮落后了這么多年的緣故,就像當年的大躍進一樣,都想大步跨入共產(chǎn)主義社會?,F(xiàn)在的軟件公司、客戶、政府、學校、培訓機構(gòu)等等到處彌漫著浮躁之氣。就拿筆者比較熟悉的深圳IT培訓行業(yè)來說吧,居然有的打廣告宣稱"參加培訓,100%就業(yè)",居然報名的學生不少,簡直是藐視天下程序員。社會環(huán)境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學者C++/JAVA沒開始學,立馬使用VC/JBuilder,會使用VC/JBuilder開發(fā)一個HelloWorld程序,就忙不迭的向世界宣告,"我會軟件開發(fā)了",簡歷上也大言不慚地寫上"精通VC/JAVA"。結(jié)果到軟件公司面試時要么被三兩下打發(fā)走了,要么被駁的體無完膚,無地自容。到處碰壁之后才知道捧起《C++編程思想》《JAVA編程思想》仔細鉆研,早知如此何必當初呀。

  "你現(xiàn)在講究簡單方便,你以后的路就長了",好象也是佛經(jīng)中的勸戒。

  java的技術點和知識點

  1. JVM相關(包括了各個版本的特性)

  對于剛剛接觸Java的人來說,JVM相關的知識不一定需要理解很深,對此里面的概念有一些簡單的了解即可。不過對于一個有著3年以上Java經(jīng)驗的資深開發(fā)者來說,不會JVM幾乎是不可接受的。

  JVM作為java運行的基礎,很難相信對于JVM一點都不了解的人可以把java語言吃得很透。我在面試有超過3年Java經(jīng)驗的開發(fā)者的時候, JVM幾乎就是一個必問的問題了。當然JVM不是唯一決定技術能力好壞的面試問題,但是可以佐證java開發(fā)能力的高低。

  在JVM這個大類中,我認為需要掌握的知識有:

  JVM內(nèi)存模型和結(jié)構(gòu)

  GC原理,性能調(diào)優(yōu)

  調(diào)優(yōu):Thread Dump, 分析內(nèi)存結(jié)構(gòu)

  class 二進制字節(jié)碼結(jié)構(gòu), class loader 體系 , class加載過程 , 實例創(chuàng)建過程

  方法執(zhí)行過程:Java各個大版本更新提供的新特性(需要簡單了解)

  2. Java的運行(基礎必備)

  這條可能出看很簡單,java程序的運行誰不會呢?不過很多時候, 我們只是單純通過IDE去執(zhí)行java程序,底層IDE又是如何執(zhí)行java程序呢?很多人并不了解。

  這 個知識點是最最基本的java開發(fā)者需要掌握的,初學java,第一個肯定是教你如何在命令行中執(zhí)行java程序,但是很多人一旦把java學完 了,IDE用上了,就把這個都忘了。為什么強調(diào)要知道這個呢,知道了java最純粹的啟動方式之后,你才能在啟動出問題的時候,去分析當時啟動的目錄多 少,執(zhí)行命名如何,參數(shù)如何,是否有缺失等。 這樣有利于你真正開發(fā)中去解決那些奇奇怪怪的可能和環(huán)境相關的問題。

  在這里需要掌握的知識有:

  javac 編譯java文件為 class 文件

  java 命令的使用, 帶package的java類如何在命令行中啟動

  java程序涉及到的各個路徑(classpath, java。library。path, java運行的主目錄等)

  3. 數(shù)據(jù)類型

  這條沒有什么好多說的,無非就是Java中的基本類型和對象類型的掌握。可以再了解一些JDK如何自動轉(zhuǎn)換方面的知識,包括裝箱拆箱等,還要注意避免裝箱之后的類型相等的判斷

  主要知識點:

  基本類型: int, long, float, double, boolean , 。。。

  對應的對象類型: Integer 等類型到基本類型的轉(zhuǎn)換, 裝箱和拆箱

  Object類型: equals, hashcode

  String 類型的特點

  4. 對象和實例,對象的創(chuàng)建

  在這方面,開發(fā)者需要了解class和instance的概念以及之間的差別, 這是java面向?qū)ο筇匦缘囊粋€基礎。主要知識點有:

  Class和 Instance 的概念;

  Instance 創(chuàng)建的過程:1. 無繼承:分配內(nèi)存空間, 初始化變量, 調(diào)用構(gòu)造函數(shù);2.有繼承:處理靜態(tài)動作, 分配內(nèi)存空間, 變量定義為初始值 , 從基類->子類, 處理定義處的初始化, 執(zhí)行構(gòu)造方法;

  需要注意的點:靜態(tài)屬性等從基類->子類進行初始化;默認無參構(gòu)造方法相關的特性。

  5. 訪問控制

  這也是java封裝特性的一個基礎,需要掌握的有:

  public protected default private 對于class, method, field 的修飾作用

猜你喜歡:

1.java程序員必讀十大書籍

2.怎么學好java語言

3.java基礎知識

4.velocity調(diào)用java方法

5.java工作自我鑒定范文

3749228