目錄
一谨湘、初學(xué)java,就像追一個(gè)單純的小女生剃法,她很好懂
■ 初學(xué)java奸晴,你只需學(xué)會(huì):
二、再學(xué)java凯力,就像追一個(gè)剛剛畢業(yè)的女生盼产,她開始變得現(xiàn)實(shí)難搞些……
?■ 再學(xué)java饵婆,你需要學(xué)會(huì):
三侨核、深入java草穆,就像追一個(gè)剛踏入遭受過社會(huì)毒打的女生,撩撥她需要用對套路……
★ 重點(diǎn)是反射续挟、內(nèi)省、代理侥衬、注解
?? 學(xué)習(xí)材料的選擇直颅,看書or 看視頻?
寫在前面的話
● 本文適合食用的觀眾大老爺和小建議:
???????????????????? ----本文內(nèi)容主要是圍繞java這門語言展開~
??適合的食用的大老爺們:
★ 第一類:完全沒學(xué)過其他編程語言入門java的小白
★ 第二類:已經(jīng)學(xué)過一門語言有了編程思維的小伙伴
★?第三類:想找到j(luò)ava的學(xué)習(xí)路線的小伙伴
★ 第四類:希望找到學(xué)習(xí)java的小技巧怀樟、方法的小伙伴
??小建議:
★ 第一類:時(shí)間充裕的話功偿,或者已經(jīng)嘗試過從零開始學(xué)java并在開始的旅途中感到吃力。建議:可以選一門同系的語言先入手做打底往堡,例如C語言械荷,在有了編程思維再繼續(xù)楊帆啟航。
★ 第二類虑灰,可能你的入門語言是常見的C或者其他吨瞎,但是都不要緊,有了編程思維穆咐,起步階段的你颤诀,就像跑酷的小人被加速磁鐵吸引快速往前,但是當(dāng)你來到新的知識(shí)高度時(shí)对湃,你會(huì)覺得java比你的入門語言還難崖叫。建議:建議先快后慢,先過一遍就當(dāng)復(fù)習(xí)之前的知識(shí)拍柒,在最基礎(chǔ)的編程知識(shí)方面心傀,這些最基礎(chǔ)都是通用的,比如變量命名拆讯、運(yùn)算符剧包、作用域、循環(huán)結(jié)構(gòu)等往果,簡單過即可疆液;學(xué)到面向?qū)ο螅攀悄闳腴T開始陕贮,在這一階段你除了要擁抱對象外堕油,還需要對抽象、封裝、繼承掉缺、多態(tài)有一定的了解卜录,這對你后續(xù)的學(xué)習(xí)非常重要澎办,建議你可以多做幾個(gè)有關(guān)繼承获讳、多態(tài)的小demo來幫助自己理解繼承和多態(tài)。
★ 第三類:對于學(xué)習(xí)路線占婉,我覺得小伙伴不用強(qiáng)迫癥搜囱,知道基本路線即可丑瞧,細(xì)節(jié)可以跟著學(xué)習(xí)材料(書籍或者學(xué)習(xí)視頻)走,堅(jiān)持沿著正確的道路走蜀肘,過程不必苛求過于精細(xì)绊汹,隨著閱歷上去了,實(shí)力上去了扮宠,咱再回來啃硬骨頭西乖,攻克深水區(qū)。在菜鳥時(shí)期坛增,咱的重點(diǎn)是學(xué)好基礎(chǔ)获雕,源碼底層等比較有難度的知識(shí),可以等我們成長了收捣,再回來學(xué)習(xí)届案。廢話不多說,咱的路線也夠基本坏晦,路線細(xì)節(jié)跟著材料走即可萝玷。java基本路線: java語言 → 前端三件套html+css+js → mysql數(shù)據(jù)庫 → javaweb → vue/react框架 → ssm框架 mybatis+ spring+springMVC → SSM框架整合 → Spring boot → 準(zhǔn)備刷題嫁乘,找實(shí)習(xí)昆婿,與外面的真實(shí)項(xiàng)目接軌
□ 建議也學(xué)一下一下內(nèi)容:
? jQuery也可以在學(xué)習(xí)前端三件套的時(shí)候?qū)W習(xí)一下
? Ajax或 Axios 也可以在學(xué)習(xí)vue之后在深入,了解什么是跨域訪問
★ 第四類:對于想找到學(xué)習(xí)java的小技巧蜓斧、方法的小伙伴仓蛆,同時(shí),也希望小伙伴挎春,“取其精華去其糟粕”看疙,吸收對你有幫助的部分,因?yàn)槲覀€(gè)人分享的方法不一定適合你直奋,也希望小伙伴在評論區(qū)分享你認(rèn)為很不錯(cuò)的學(xué)習(xí)技巧能庆、方法、心得等等脚线。對于技巧和方法搁胆,我把這部分放到文章最后了,因?yàn)橐粭澐孔咏ǖ煤茫记芍皇亲屗泳狼裕欠恐魅说氖娣亲钪匾呐世A(chǔ)的地基打好,住進(jìn)去才有安全感顾腊。
一粤铭、初學(xué)java,就像追一個(gè)單純的小女生杂靶,她很好懂
???? 提起java梆惯,很多同學(xué)都知道對象是new出來的,要是單身了伪煤,是因?yàn)閷ο蟊籊C了哈哈哈……開個(gè)玩笑加袋。
■ 初學(xué)java,你只需學(xué)會(huì):
☆ 安裝一把利器eclipse或idea以及配置好jdk環(huán)境變量
☆ 了解java跨平臺(tái)的原理
☆ 敲出屬于你的helloWorld
☆ java基本語法抱既、變量和數(shù)據(jù)類型
☆ 運(yùn)算符职烧、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
☆ 數(shù)組
☆ 方法
☆ 類和對象
★ 重點(diǎn)是數(shù)組、方法防泵、類和對象
☆ 數(shù)組:操作數(shù)組元素蚀之、數(shù)組元素拷貝
☆ 方法:參數(shù)的值傳遞機(jī)制、可變參數(shù)捷泞、方法重載
☆ 類和對象:牢記“萬物皆對象”思想足删、構(gòu)造器、this指向锁右、繼承失受、方法覆蓋、抽象方法咏瑟、抽象類拂到、Object類、接口和實(shí)現(xiàn)類码泞、多態(tài)
???? 剛?cè)腴T學(xué)java的時(shí)候兄旬,我們只需牢記思想“萬物皆對象”,在自己寫代碼的時(shí)候余寥,思想轉(zhuǎn)化成了一個(gè)個(gè)又一個(gè)的對象领铐,是的,我們憑借對象宋舷,入了java的門绪撵,很快就會(huì)非常麻溜利索地new 對象了,然后開開心心地在自己小小的demo的世界里祝蝠,做一個(gè)合格的調(diào)包俠音诈。但是汹来,隨著學(xué)習(xí)的深入,我們的java女神也長大了些改艇,思想不在單純地停留在全世界皆是對象的層面收班,這時(shí)候我們的興趣,我們的熱情即使壓力增加了谒兄,女神魅力值增加了摔桦,追求者變得更多些,但是我們對女神的愛依然是蜜月期承疲,愛她邻耕,更想了解她……
二、再學(xué)java燕鸽,就像追一個(gè)剛剛畢業(yè)的女生兄世,她開始變得現(xiàn)實(shí)難搞些……
?■ 再學(xué)java,你需要學(xué)會(huì):
☆ 異常處理啊研、線程御滩、io流、集合框架和泛型編程党远、網(wǎng)絡(luò)編程
☆ 了解一下swing
★ 重點(diǎn)是線程削解、集合框架、io流
☆ 線程:理解線程和進(jìn)程沟娱、線程同步氛驮、線程安全、線程通信(生產(chǎn)者和消費(fèi)者案例)
☆ 集合框架:泛型济似、Collection矫废、List、Set砰蠢、Map蓖扑、Properties、Queue
☆ io流:文件類娩脾、文件拷貝赵誓、字符解碼和編碼打毛、緩存流柿赊、序列化、Properties類幻枉、隨機(jī)訪問文件
???? 在起步階段碰声,知識(shí)少而簡單,java女神就像一個(gè)天真的小女生熬甫,很好懂胰挑,非常好接觸。但是java女神也會(huì)畢業(yè),她開始變得現(xiàn)實(shí)瞻颂。不過這時(shí)候的女生也很年輕豺谈,現(xiàn)實(shí)些也能理解,畢竟經(jīng)濟(jì)基礎(chǔ)決定上層建筑贡这,想要長久發(fā)展茬末,咱學(xué),學(xué)學(xué)學(xué)盖矫,學(xué)好集合丽惭、io流、線程辈双,讓我們繼續(xù)跟女神一起畢業(yè)……
三责掏、深入java,就像追一個(gè)剛踏入遭受過社會(huì)毒打的女生湃望,撩撥她需要用對套路……
■ 深入java换衬,你需要學(xué)會(huì):
☆ 反射機(jī)制、內(nèi)省機(jī)制证芭、代理模式冗疮、注解
☆ 了解java特性-lambda表達(dá)式、接口默認(rèn)方法等
☆ 開始擴(kuò)充自己知識(shí)檩帐,往前端三件套和數(shù)據(jù)庫走了
★ 重點(diǎn)是反射术幔、內(nèi)省、代理湃密、注解
☆ 反射學(xué)習(xí):什么是反射诅挑、反射操作構(gòu)造器、方法泛源、字段拔妥、反射加載資源
☆ 內(nèi)省機(jī)制:操作javaBean的信息(重點(diǎn)是操作屬性)
☆ 代理模式:代理原理、靜態(tài)代理和動(dòng)態(tài)代理區(qū)分达箍、動(dòng)態(tài)代理jdk和cglib的使用和區(qū)別没龙、了解動(dòng)態(tài)代理的運(yùn)用
☆? 注解:注解三要素、自定義注解的使用缎玫、在反射中使用注解
?????? 學(xué)到此硬纤,我們的java基礎(chǔ)已經(jīng)有了,我們已經(jīng)熟悉java女神的一顰一笑赃磨,懂得java女神的各種小心機(jī)筝家,但是負(fù)責(zé)任、有擔(dān)當(dāng)?shù)奈覀兪窍虢o女神一個(gè)更好的未來邻辉,即使有所留戀溪王,但是我們需要往外走腮鞍,往外擴(kuò)展新世界,去了解前端女神莹菱,mysql女神移国,mybatis女神……未來還沒來,但是我們看到更多的女神已經(jīng)在前方向我們揮手道伟,兄弟桥狡,穿上你的戰(zhàn)服,拿上你的劍皱卓,走你……
四裹芝、分享撩撥java女神的高級套路
■ 這里咱以反射為例,講清學(xué)習(xí)的三部曲:
??第一步:先了解反射是什么娜汁、有什么作用
?★ 先了解反射是什么嫂易?[簡單理解和比較官方的了解]
簡單理解:反射,就是得到類(這種對象的)類 [ java.lang.Class]掐禁,得到類的元數(shù)據(jù)的過程怜械。
在運(yùn)行時(shí)期,動(dòng)態(tài)地區(qū)獲取某個(gè)類中的成員的信息(構(gòu)造器傅事、方法缕允、字段、內(nèi)部類蹭越、接口障本、父類等等)。
★ 了解反射有什么用响鹃?
得到類(這種對象的)類【lang.Class】驾霜,即得到類的信息(構(gòu)造器、方法买置、字段粪糙、內(nèi)部類、接口忿项、父類等等)蓉冈。
?
??第二步:抓住核心類,作為學(xué)習(xí)突破口轩触,方便順藤摸瓜
? 細(xì)節(jié):先關(guān)注核心類所在的包
??????????? 反射的核心類Class是在lang包
??在這一步寞酿,牢記作用+見名知意
反射的核心類----Class,擁有類有關(guān)的一切信息(構(gòu)造器怕膛、方法熟嫩、字段秦踪、內(nèi)部類褐捻、接口掸茅、父類等等)。
?? ? ? 牢記反射的作用是得到類的信息(構(gòu)造器柠逞、方法昧狮、字段、內(nèi)部類板壮、接口逗鸣、父類等等),則反射的核心類作用就是反射的作用绰精,所以我們可以在反射的接口文檔中找到所有有關(guān)類信息的接口方法撒璧,結(jié)合見名知意,例如笨使,我們可以找到獲取構(gòu)造器的方法是:getConstructor,找到方法的方法是:getMethod……?
??第三步:關(guān)心怎么使用反射
● 舉例:使用反射來獲取一個(gè)類的構(gòu)造器硫椰,并通過構(gòu)造器創(chuàng)建對象的步驟:
1)找到構(gòu)造器所在類的字節(jié)碼對象
2)獲取構(gòu)造器對象
3)使用反射創(chuàng)建對象(調(diào)用構(gòu)造器的方法創(chuàng)建對象)
?在使用反射創(chuàng)建對象的過程,學(xué)到的細(xì)節(jié):
獲取構(gòu)造器的有兩個(gè)方法getConstructor 和 getDeclaredConstructor 的使用場景蹄胰。
當(dāng)一個(gè)類中的構(gòu)造器可以被外界訪問同時(shí)沒有參數(shù),可以直接使用Class類的newInstance方法創(chuàng)建對象
五奕翔、分享撩撥java女神的小心機(jī)
?? 學(xué)習(xí)材料的選擇,看書or 看視頻派继?
??? ?我覺得并不矛盾,看個(gè)人喜好互艾,視頻和書籍可以一起結(jié)合麻试和,沒必要區(qū)分個(gè)孰優(yōu)孰壞的,重點(diǎn)是理解和動(dòng)手實(shí)踐纫普。
???? 說說我的學(xué)習(xí)方式:我是以看視頻為主,看書為輔昨稼,作為課外知識(shí)充電。因?yàn)槲疫@個(gè)看書寻行,看那種不正經(jīng)的書可是非常興致勃勃的哈哈哈匾荆,正經(jīng)書杆烁,我也看简卧,看得不多哈哈哈。
?? 分享兩個(gè)看視頻的小技巧
?????? 看視頻比較多的我析校,有兩個(gè)小技巧要跟小伙伴分享:一個(gè)是看視頻的倍數(shù)铜涉,可以選擇1.5或者2倍速,一開始尚困,我不習(xí)慣是加速链蕊,選擇了1.5倍速,后邊看番劇多了逻谦,習(xí)慣2倍速陪蜻,學(xué)習(xí)視頻也變2倍速了哈哈哈。在學(xué)習(xí)過程中遇到一個(gè)知識(shí)點(diǎn)宴卖,聽起來感覺懵懵懂懂的時(shí)候,我會(huì)選擇降速重新聽該知識(shí)點(diǎn)随闽,減到1.25倍速肝谭,然后再聽一遍,實(shí)在還是聽不懂該知識(shí)點(diǎn)攘烛,我就正常速度聽兩遍。還是聽不懂鼠次,我選擇放棄(做人需要學(xué)會(huì)放棄,才有機(jī)會(huì)重來)成翩,后邊再來花颗。
???????? 另外一個(gè)小技巧是一個(gè)知識(shí)點(diǎn)學(xué)完惠拭,就模仿敲出一個(gè)知識(shí)點(diǎn)的代碼,不是全聽完視頻棒呛,也不是跟著視頻的老師同時(shí)敲域携,我選擇等他這個(gè)知識(shí)點(diǎn)完全講完,代碼也敲完趋观,我暫定一下視頻锋边,然后記記筆記,立馬模仿敲出該知識(shí)點(diǎn)的代碼剩辟。
寫在后面的話
?????? 如果你覺得一樂的文章給您帶來了一些收獲贩猎,可以給個(gè)三連??萍膛,一樂會(huì)一如既往地更新有價(jià)值的博客。如果文章存在錯(cuò)誤噪馏,也歡迎大家指出绿饵。還有,如果大家有什么好的學(xué)習(xí)技巧拟赊、學(xué)習(xí)感悟吸祟,也非常歡迎大家在評論區(qū)一起交流~
最后感謝大家的支持桃移,謝謝~