新手学习Java必需要知道的这些基本概念!
學(xué)習(xí)好比蓋房子,打地基好很重要,房了能蓋多高關(guān)鍵看地基;學(xué)習(xí)同樣道理,基礎(chǔ)知識(shí)是以后學(xué)習(xí)一切技術(shù)的必要條件,我們?cè)跍?zhǔn)備學(xué)習(xí)一門開發(fā)語言時(shí),首先要學(xué)習(xí)它的基礎(chǔ),不僅要會(huì),更要融會(huì)貫通;萬變不離其宗,無論技術(shù)框架怎么變,本質(zhì)都是對(duì)基礎(chǔ)的封裝再造。在以往的工作學(xué)習(xí)中,我總結(jié)了一些Java非常重要的知識(shí)點(diǎn)或者說基本概念,好了,進(jìn)入正題:
1、面向?qū)ο缶幊?#xff08;OOP):OOP最重要的思想是類,類是模板,從類中構(gòu)造一個(gè)對(duì)象,即創(chuàng)建了這個(gè)類的一個(gè)實(shí)例;
2、封裝:是把數(shù)據(jù)和行為結(jié)合在一起,并對(duì)對(duì)象使用者隱藏?cái)?shù)據(jù)的實(shí)現(xiàn)過程,通常一個(gè)對(duì)象中的數(shù)據(jù)叫他的實(shí)例字段(instance field) ;
3、繼承:Java中允許在已經(jīng)存在的類的基礎(chǔ)上構(gòu)建新的類,當(dāng)你繼承一個(gè)已經(jīng)存在的類時(shí),那么你就復(fù)用了這個(gè)類的方法和字段,同時(shí)你可以在新類中添加新的方法和字段;
4、多態(tài):在java中,對(duì)象變量是多態(tài)的;需要注意的是java中不支持多重繼承;
5、類之間的關(guān)系:
use-a :依賴關(guān)系 ;
has-a :聚合關(guān)系 ;
is-a : 繼承關(guān)系--例:A類繼承了B類,此時(shí)A類不僅有了B類的方法,還有其自己的方法;
6、構(gòu)造對(duì)象使用構(gòu)造器:構(gòu)造器是一種特殊的方法,它的作用是構(gòu)造對(duì)象并對(duì)其初始化,
構(gòu)造器特點(diǎn):構(gòu)造器可以有0個(gè),一個(gè)或多個(gè)參數(shù) ;
構(gòu)造器和類名稱是相同的;
一個(gè)類可以有多個(gè)構(gòu)造器;
構(gòu)造器沒有返回值;
構(gòu)造器一定是和new運(yùn)算符一起使用的;
網(wǎng)絡(luò)配圖
7、包(package):Java允許把一個(gè)或多個(gè)類放在一起成為一組,稱作為包,以便于更好的管理,標(biāo)準(zhǔn)Java庫分為許多包如java.lang、java.util、java,net等,包是分層次的,所有的java包都在java和javax包層次內(nèi);
8、重載:當(dāng)多個(gè)方法具有相同的名字而含有不同的參數(shù)時(shí),這時(shí)就發(fā)生了重載,編譯器會(huì)選出調(diào)用哪個(gè)方法;
9、健壯特性:Java采取了一個(gè)安全指針模型,能有效防止重寫內(nèi)存和數(shù)據(jù)崩潰;
10、安全:Java可以用來構(gòu)建防病毒和防攻擊的系統(tǒng),事實(shí)證明Java在防毒方面做的比較好;
11、可移植性:Java中對(duì)基本數(shù)據(jù)結(jié)構(gòu)類型的大小和算法都有嚴(yán)格的規(guī)定,所以有很好的可移植性;
12、多線程:由于Java的機(jī)制,它處理多線程的過程很簡(jiǎn)單,Java把多線程實(shí)現(xiàn)交給底下操作系統(tǒng)或線程程序完成,所以多線程是Java作為服務(wù)器端開發(fā)語言的流行原因之一;
13、動(dòng)態(tài)綁定:這是Java調(diào)用對(duì)象方法的機(jī)制;
14、Java中的每一個(gè)類都是從Object類擴(kuò)展而來的;
15、內(nèi)部類:一個(gè)內(nèi)部類的定義是定義在另一個(gè)內(nèi)部類中;
以上只列出了比較重要的,必須掌握的知識(shí)點(diǎn)。
新手按照這個(gè)學(xué)習(xí)路線:
第一階段:HTML+CSS 靜態(tài)布局開始,有人肯能會(huì)說我是做后端的,前端的事情不用管,這本身就是一個(gè)誤區(qū),如今HTML5這么強(qiáng)大,你本身就不會(huì)有什么競(jìng)爭(zhēng)力。
第二階段:必須要掌握的JS/JQ JS尤為重要,也是最難的,不用說JavaScript無論在前端還是后端中都是占比非常大的,很多人學(xué)不懂也是情理之中,這個(gè)跟思維有關(guān)系,適當(dāng)了解一下數(shù)據(jù)結(jié)構(gòu)有利于學(xué)習(xí)JavaScript和javase。
第三階段:JAVA的基礎(chǔ),JAVASE核心技術(shù),也是JAVA的魂和JAVA緊緊相連的數(shù)據(jù)庫。最重要的JAVASE,想必大家都清楚,JAVASE就是JAVA的基礎(chǔ)部分,上過學(xué)的人都知道,任何一個(gè)試卷80%都是基礎(chǔ),沒有太難的東西,JAVASE就是JAVA的基礎(chǔ),根據(jù)我這么多年學(xué)習(xí)java的經(jīng)驗(yàn)來看,如果一個(gè)人學(xué)不好JAVASE,那JAVA基本就是白學(xué),后面的框架基本就是聽天書。數(shù)據(jù)庫,不用了說了,最常見的那三個(gè)數(shù)據(jù)庫,增刪改查,多去練習(xí)SQL語句吧,復(fù)雜的連接表示有難度的。
第四階段:JSP相關(guān)技術(shù) JSP和servlet 就目前來看 有些公司現(xiàn)在不用JSP,因?yàn)樗募虞d速度有點(diǎn)慢。不過還是現(xiàn)在學(xué)著吧,畢竟在JAVA體系中也是非常重要的
第五階段:JAVAEE企業(yè)級(jí)開發(fā),框架,struts2,hibernate4,mybatis3,spring4,spring mvc,這些東西都要掌握,但是整個(gè)JAVA體現(xiàn)想要理解的還算可以確實(shí)有些難度,自學(xué)的話,基本沒啥可能了
很多新手在學(xué)習(xí)Java時(shí),遇到第一個(gè)問題可能就是安裝jdk后,在電腦上配置環(huán)境變量。配置環(huán)境變量的確有些難度,如果你在這里遇到問題,可以私信我Q3300863615,自學(xué)Java肯定要上網(wǎng)找一些Java教程。小編就找了很多視頻,發(fā)現(xiàn)Java視頻教程好壞分差很大。有些教程只是講解一部分知識(shí),有些教程講解內(nèi)容的門檻較高,不適合初學(xué)Java的童鞋。小編建議看看。下載API文檔,并經(jīng)常看看它。雖然對(duì)很多初學(xué)Java的人來說,API文檔有些天書的感覺,但是如果我們慢慢去了解的話,還是可以入門的。另外,任何一個(gè)Java程序猿必然離不開API文檔,所以,還是接受它吧。
自學(xué)Java,一定不能手懶,不僅要去學(xué)習(xí),還要自己去實(shí)踐,只有自己去實(shí)踐了,才能有代碼感,才能真正理解包、類、方法、變量還有一些關(guān)鍵字的內(nèi)在意義。所以,應(yīng)該邊學(xué)邊自己動(dòng)手寫代碼。
自學(xué)Java,更應(yīng)該想明白為什么要學(xué)習(xí)Java。對(duì)于非專業(yè)的人來說,學(xué)習(xí)一門編程語言是很難的,所以我們更應(yīng)該想清楚為什么要學(xué)習(xí)Java,更早的確定自己的目標(biāo),這樣,我們才不會(huì)漫無目的,才有前進(jìn)的動(dòng)力。
上面的學(xué)習(xí)內(nèi)容基本包括全了,JAVA體系基本如上,希望想學(xué)習(xí)JAVA的初學(xué)者能堅(jiān)持下去,JAVA語言確實(shí)非常的強(qiáng)大,為了需要人才也是最多的
總結(jié)
以上是生活随笔為你收集整理的新手学习Java必需要知道的这些基本概念!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue-cli3项目通过vue如何引入第
- 下一篇: Java 结构体之 JavaStruct