學習好比蓋房子,打地基好很重要,房了能蓋多高關鍵看地基;學習同樣道理,基礎知識是以后學習一切技術的必要條件,我們在準備學習一門開發語言時,首先要學習它的基礎,不僅要會,更要融會貫通;萬變不離其宗,無論技術框架怎么變,本質都是對基礎的封裝再造。在以往的工作學習中,我總結了一些Java非常重要的知識點或者說基本概念,好了,進入正題:
1、面向對象編程(OOP):OOP最重要的思想是類,類是模板,從類中構造一個對象,即創建了這個類的一個實例;
2、封裝:是把數據和行為結合在一起,并對對象使用者隱藏數據的實現過程,通常一個對象中的數據叫他的實例字段(instance field) ;
3、繼承:Java中允許在已經存在的類的基礎上構建新的類,當你繼承一個已經存在的類時,那么你就復用了這個類的方法和字段,同時你可以在新類中添加新的方法和字段;
4、多態:在java中,對象變量是多態的;需要注意的是java中不支持多重繼承;
5、類之間的關系:
use-a :依賴關系 ;
has-a :聚合關系 ;
is-a : 繼承關系--例:A類繼承了B類,此時A類不僅有了B類的方法,還有其自己的方法;
6、構造對象使用構造器:構造器是一種特殊的方法,它的作用是構造對象并對其初始化,
構造器特點:構造器可以有0個,一個或多個參數 ;
構造器和類名稱是相同的;
一個類可以有多個構造器;
構造器沒有返回值;
構造器一定是和new運算符一起使用的;
網絡配圖
7、包(package):Java允許把一個或多個類放在一起成為一組,稱作為包,以便于更好的管理,標準Java庫分為許多包如java.lang、java.util、java,net等,包是分層次的,所有的java包都在java和javax包層次內;
8、重載:當多個方法具有相同的名字而含有不同的參數時,這時就發生了重載,編譯器會選出調用哪個方法;
9、健壯特性:Java采取了一個安全指針模型,能有效防止重寫內存和數據崩潰;
10、安全:Java可以用來構建防病毒和防攻擊的系統,事實證明Java在防毒方面做的比較好;
11、可移植性:Java中對基本數據結構類型的大小和算法都有嚴格的規定,所以有很好的可移植性;
12、多線程:由于Java的機制,它處理多線程的過程很簡單,Java把多線程實現交給底下操作系統或線程程序完成,所以多線程是Java作為服務器端開發語言的流行原因之一;
13、動態綁定:這是Java調用對象方法的機制;
14、Java中的每一個類都是從Object類擴展而來的;
15、內部類:一個內部類的定義是定義在另一個內部類中;
以上只列出了比較重要的,必須掌握的知識點。
新手按照這個學習路線:
第一階段: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語言確實非常的強大,為了需要人才也是最多的