- 相關(guān)推薦
Java零基礎(chǔ)學(xué)習(xí)知識(shí)
Java具有簡(jiǎn)單性、面向?qū)ο、分布式、健壯性、安全性、平臺(tái)的獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn),Java零基礎(chǔ)學(xué)習(xí)知識(shí)有哪些?下面是相關(guān)的知識(shí),歡迎閱讀。
1.Static
靜態(tài)屬性在java日常開(kāi)發(fā)中也是經(jīng)常使用,需要了解和 static關(guān)鍵字相關(guān)的用法,還有和其他關(guān)鍵字的配合使用, 如是否可以和 abstract,final 等關(guān)鍵字聯(lián)合使用。
主要需要掌握的有:
靜態(tài)屬性的定義,使用,以及類加載時(shí)如何初始化
靜態(tài)方法的定義和使用
靜態(tài)類的'定義和使用
靜態(tài)代碼塊的定義和初始化時(shí)機(jī)
基礎(chǔ)知識(shí)點(diǎn)
這里主要羅列一些散落的,沒(méi)有系統(tǒng)歸類的一些java知識(shí)點(diǎn)。在日常的開(kāi)發(fā)中用到也不少。 這塊內(nèi)容其實(shí)還有很多,目前只是暫時(shí)歸納了這幾個(gè)在這里,包括有:
equals , hashcode , string/stringbuffer ,final , finally , finalize
2.集合框架
這個(gè)是一個(gè)需要多加掌握的部分,做java開(kāi)發(fā),可以說(shuō)沒(méi)有不用到集合框架的,這很重要。但是這里的知識(shí)點(diǎn)并不難,但是對(duì)于集合最好要了解內(nèi)部的實(shí)現(xiàn)方式,因?yàn)檫@樣有助于你在各個(gè)不同的場(chǎng)景選擇適合的框架來(lái)解決問(wèn)題,比如有1W個(gè)元素的集合,經(jīng)常要進(jìn)行contains判斷操作,知道了集合的特性或者內(nèi)部實(shí)現(xiàn),就很容易做出正確的選擇。
這里包括了如下內(nèi)容(并發(fā)相關(guān)不包含在內(nèi)):
集合框架的.體系: 基礎(chǔ)Collection ,Map
具體集合實(shí)現(xiàn)的內(nèi)容, List ,Set ,Map 具體的實(shí)現(xiàn),內(nèi)部結(jié)構(gòu), 特殊的方法, 適用場(chǎng)景等
集合相關(guān)的工具類 Collections 等的用法
3.異常框架
異常在java的開(kāi)發(fā)中可能沒(méi)有那么被重視。一般遇到異常,直接上拋,或者隨便catch一下處理之后對(duì)于程序整體運(yùn)行也沒(méi)有什么大的影響。不過(guò)在企業(yè)級(jí)設(shè)計(jì)開(kāi)發(fā)中, 異常的設(shè)計(jì)與處理的.好壞,往往就關(guān)系著這個(gè)系統(tǒng)整體的健壯性。一個(gè)好的系統(tǒng)的異常對(duì)于開(kāi)發(fā)者來(lái)說(shuō),處理應(yīng)該統(tǒng)一,避免各處散落很多異常處理邏輯;對(duì)于系統(tǒng)來(lái)說(shuō),異常應(yīng)該是可控的,并且是易于運(yùn)維的,某些異常出現(xiàn)后,應(yīng)該有應(yīng)對(duì)的方法,知道如何運(yùn)維處理,所以雖然異?蚣芎芎(jiǎn)單,但是對(duì)于整個(gè)企業(yè)級(jí)應(yīng)用開(kāi)發(fā)來(lái)說(shuō),異常處理是很重要的,處理好異常就需要了解Java中的異常體系。
這部分需要掌握的知識(shí)點(diǎn)不多,主要就是:
異常的體系:
Throwable
Exception
RuntimeException
Error
RuntimeException 和 一般 Exception 的區(qū)別, 具體處理方法等
4.Java IO
IO 在java中不僅僅是文件讀寫(xiě)那么簡(jiǎn)單,也包括了 socket 網(wǎng)絡(luò)的讀寫(xiě)等等一切的輸入輸出操作。比如說(shuō) 標(biāo)準(zhǔn)HTTP請(qǐng)求中Post的'內(nèi)容的讀取也是一個(gè)輸出的過(guò)程,等等…
對(duì)于IO,Java不僅提供了基本Input、Output相關(guān)的api,也提供了一些簡(jiǎn)化操作的Reader、Writer等api,在某些開(kāi)發(fā)(涉及大量IO操作的項(xiàng)目)中也很重要,一般日常的開(kāi)發(fā)中也會(huì)涉及(日志,臨時(shí)文件的讀寫(xiě)等)。
在這中的知識(shí)點(diǎn)主要有:
基本IO的體系: 包括有InputStream , OutputStream, Reader/Writer, 文件讀取,各種流讀取等
NIO 的概念, 具體使用方式和使用場(chǎng)景
5.多線程并發(fā)
多線程是Java中普遍認(rèn)為比較難的一塊。多線程用好了可以有效提高cpu使用率, 提升整體系統(tǒng)效率, 特別是在有大量IO操作阻塞的情況下;但是它也是一柄雙刃劍, 如果用不好,系統(tǒng)非但提升不大,或者沒(méi)有提升,而且還會(huì)帶來(lái)多線程之間的調(diào)試時(shí)等問(wèn)題。
在多線程中內(nèi)容有很多,只是簡(jiǎn)單說(shuō)明一下Java中初步使用多線程需要掌握的知識(shí)點(diǎn),以后有機(jī)會(huì)單獨(dú)再詳細(xì)介紹一些高級(jí)特性的'使用場(chǎng)景。
多線程的實(shí)現(xiàn)和啟動(dòng)
callable 與 runable 區(qū)別
syncrhoized ,reentrantLock 各自特點(diǎn)和比對(duì)
線程池
future 異步方式獲取執(zhí)行結(jié)果
concurrent 包
lock
【Java零基礎(chǔ)學(xué)習(xí)知識(shí)】相關(guān)文章:
Java基礎(chǔ)知識(shí)精選09-07
Java基礎(chǔ)知識(shí)概述05-16
java基礎(chǔ)知識(shí)匯總07-22
Java語(yǔ)言編程基礎(chǔ)知識(shí)06-16
Java基礎(chǔ)知識(shí)點(diǎn)07-07
Java基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)07-31
Java數(shù)組的基礎(chǔ)學(xué)習(xí)教程08-12