學習比如蓋房子,打地基好很重要,房了能蓋多高關鍵看地基;學習一樣道理,基礎知識是之後學習一切技術的必要條件,咱們在準備學習一門開發語言時,首先要學習它的基礎,不只要會,更要融會貫通;萬變不離其宗,不管技術框架怎麼變,本質都是對基礎的封裝再造。在以往的工做學習中,我總結了一些Java很是重要的知識點或者說基本概念,好了,進入正題:
一、面向對象編程(OOP):OOP最重要的思想是類,類是模板,從類中構造一個對象,即建立了這個類的一個實例;
二、封裝:是把數據和行爲結合在一塊兒,並對對象使用者隱藏數據的實現過程,一般一個對象中的數據叫他的實例字段(instance field) ;
三、繼承:Java中容許在已經存在的類的基礎上構建新的類,當你繼承一個已經存在的類時,那麼你就複用了這個類的方法和字段,同時你能夠在新類中添加新的方法和字段;
四、多態:在java中,對象變量是多態的;須要注意的是java中不支持多重繼承;
五、類之間的關係:
use-a :依賴關係 ;
has-a :聚合關係 ;
is-a : 繼承關係--例:A類繼承了B類,此時A類不只有了B類的方法,還有其本身的方法;
六、構造對象使用構造器:構造器是一種特殊的方法,它的做用是構造對象並對其初始化,
構造器特色:構造器能夠有0個,一個或多個參數 ;前端
構造器和類名稱是相同的;java
一個類能夠有多個構造器;算法
構造器沒有返回值;spring
構造器必定是和new運算符一塊兒使用的;數據庫
網絡配圖
七、包(package):Java容許把一個或多個類放在一塊兒成爲一組,稱做爲包,以便於更好的管理,標準Java庫分爲許多包如java.lang、java.util、java,net等,包是分層次的,全部的java包都在java和javax包層次內;
八、重載:當多個方法具備相同的名字而含有不一樣的參數時,這時就發生了重載,編譯器會選出調用哪一個方法;
九、健壯特性:Java採起了一個安全指針模型,能有效防止重寫內存和數據崩潰;
十、安全:Java能夠用來構建防病毒和防攻擊的系統,事實證實Java在防毒方面作的比較好;
十一、可移植性:Java中對基本數據結構類型的大小和算法都有嚴格的規定,因此有很好的可移植性;
十二、多線程:因爲Java的機制,它處理多線程的過程很簡單,Java把多線程實現交給底下操做系統或線程程序完成,因此多線程是Java做爲服務器端開發語言的流行緣由之一;
1三、動態綁定:這是Java調用對象方法的機制;
1四、Java中的每個類都是從Object類擴展而來的;
1五、內部類:一個內部類的定義是定義在另外一個內部類中;
以上只列出了比較重要的,必須掌握的知識點。
新手按照這個學習路線:
第一階段:HTML+CSS 靜態佈局開始,有人肯能會說我是作後端的,前端的事情不用管,這自己就是一個誤區,現在HTML5這麼強大,你自己就不會有什麼競爭力。
第二階段:必需要掌握的JS/JQ JS尤其重要,也是最難的,不用說JavaScript不管在前端仍是後端中都是佔比很是大的,不少人學不懂也是情理之中,這個跟思惟有關係,適當瞭解一下數據結構有利於學習JavaScript和javase。
第三階段:JAVA的基礎,JAVASE核心技術,也是JAVA的魂和JAVA牢牢相連的數據庫。最重要的JAVASE,想必你們都清楚,JAVASE就是JAVA的基礎部分,上過學的人都知道,任何一個試卷80%都是基礎,沒有太難的東西,JAVASE就是JAVA的基礎,根據我這麼多年學習java的經驗來看,若是一我的學很差JAVASE,那JAVA基本就是白學,後面的框架基本就是聽天書。數據庫,不用了說了,最多見的那三個數據庫,增刪改查,多去練習SQL語句吧,複雜的鏈接表示有難度的。
第四階段:JSP相關技術 JSP和servlet 就目前來看 有些公司如今不用JSP,由於他的加載速度有點慢。不過仍是如今學着吧,畢竟在JAVA體系中也是很是重要的
第五階段:JAVAEE企業級開發,框架,struts2,hibernate4,mybatis3,spring4,spring mvc,這些東西都要掌握,可是整個JAVA體現想要理解的還算能夠確實有些難度,自學的話,基本沒啥可能了
不少新手在學習Java時,遇到第一個問題可能就是安裝jdk後,在電腦上配置環境變量。配置環境變量的確有些難度,若是你在這裏遇到問題,能夠私信我Q3300863615,自學Java確定要上網找一些Java教程。小編就找了不少視頻,發現Java視頻教程好壞分差很大。有些教程只是講解一部分知識,有些教程講解內容的門檻較高,不適合初學Java的童鞋。小編建議看看。下載API文檔,並常常看看它。雖然對不少初學Java的人來講,API文檔有些天書的感受,可是若是咱們慢慢去了解的話,仍是能夠入門的。另外,任何一個Java程序猿必然離不開API文檔,因此,仍是接受它吧。
自學Java,必定不能手懶,不只要去學習,還要本身去實踐,只有本身去實踐了,纔能有代碼感,才能真正理解包、類、方法、變量還有一些關鍵字的內在乎義。因此,應該邊學邊本身動手寫代碼。
自學Java,更應該想明白爲何要學習Java。對於非專業的人來講,學習一門編程語言是很難的,因此咱們更應該想清楚爲何要學習Java,更早的肯定本身的目標,這樣,咱們纔不會漫無目的,纔有前進的動力。
上面的學習內容基本包括全了,JAVA體系基本如上,但願想學習JAVA的初學者能堅持下去,JAVA語言確實很是的強大,爲了須要人才也是最多的編程