資源描述:
《java學(xué)習(xí)基礎(chǔ)學(xué)習(xí)總結(jié)資料大全(學(xué)習(xí)筆記)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、.*一、基礎(chǔ)知識:1、JVM、JRE和JDK的區(qū)別:JVM(JavaVirtualMachine):java虛擬機(jī),用于保證java的跨平臺的特性。java語言是跨平臺,jvm不是跨平臺的。JRE(JavaRuntimeEnvironment):java的運(yùn)行環(huán)境,包括jvm+java的核心類庫。JDK(JavaDevelopmentKit):java的開發(fā)工具,包括jre+開發(fā)工具2、環(huán)境變量path和classpath的作用是什么?(1)path是配置Windows可執(zhí)行文件的搜索路徑,即擴(kuò)展名為
2、.exe的程序文件所在的目錄,用于指定DOS窗口命令的路徑。(2)Classpath是配置class文件所在的目錄,用于指定類搜索路徑,JVM就是通過它來尋找該類的class類文件的。3、變量有什么用?為什么要定義變量?什么時候用?答:變量的作用:用來存儲數(shù)據(jù)。為什么要定義變量:用來不斷的存放同一類型的常量,并可以重復(fù)使用4、&和&&的區(qū)別?答:(1)&&會出現(xiàn)短路,如果可以通過第一個表達(dá)式判斷出整個表達(dá)式的結(jié)果,則不繼續(xù)后面表達(dá)式的運(yùn)算;只能操作boolean類型數(shù)據(jù);(2)&不會出現(xiàn)短路,將整個表
3、達(dá)式都運(yùn)算。既可以操作boolean數(shù)據(jù)還可以操作數(shù)。5、標(biāo)示符命名規(guī)則:由數(shù)字(0-9),大小寫英文字母,以及_和$組成。不能以數(shù)字開頭。不能使用關(guān)鍵字來自定義命名。6、數(shù)據(jù)類型:(1)基本數(shù)據(jù)類型(4類8種):整數(shù)類型:byte、short、int、long浮點(diǎn)數(shù)類型:float、double字符類型:char布爾類型:boolean(turefalse)(2)引用數(shù)據(jù)類型:類接口數(shù)組7、類型轉(zhuǎn)換精度從高到低doublefloatlongintshort(char)byte(1)自動類型轉(zhuǎn)換將一個
4、低精度---à高精度(2)強(qiáng)制類型轉(zhuǎn)換將一個高精度---à低精度(精度會下降)8、java語言的三種技術(shù)架構(gòu)J2EE:企業(yè)版是為開發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案。該技術(shù)體系中包含的技術(shù)如Servlet、Jsp等,主要針對于Web應(yīng)用程序開發(fā)。J2SE:標(biāo)準(zhǔn)版.*是為開發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案。該技術(shù)體系是其他兩者的基礎(chǔ),可以完成一些桌面應(yīng)用程序的開發(fā)。比如Java版的掃雷。J2ME:小型版是為開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備提供的解決方案。該技術(shù)體系主要應(yīng)用于小型電子消費(fèi)類產(chǎn)品,如
5、手機(jī)中的應(yīng)用程序等。9、java的跨平臺性:通過Java語言編寫的應(yīng)用程序在不同的系統(tǒng)平臺上都可以運(yùn)行??缙脚_的原因:只要在需要運(yùn)行java應(yīng)用程序的操作系統(tǒng)上,先安裝一個Java虛擬機(jī)(JVMJavaVirtualMachine)即可。由JVM來負(fù)責(zé)Java程序在該系統(tǒng)中的運(yùn)行。10、有符號數(shù)據(jù)的表示法(次重點(diǎn))原碼,反碼(原碼取反),補(bǔ)碼(反碼+1)。11、函數(shù)定義:函數(shù)就是定義在類中的具有特定功能的一段獨(dú)立小程序。特點(diǎn):定義函數(shù)可以將功能代碼進(jìn)行封裝便于對該功能進(jìn)行復(fù)用函數(shù)只有被調(diào)用才會被執(zhí)行函
6、數(shù)的出現(xiàn)提高了代碼的復(fù)用性對于函數(shù)沒有具體返回值的情況,返回值類型用關(guān)鍵字void表示,那么該函數(shù)中的return語句如果在最后一行可以省略不寫。函數(shù)的應(yīng)用兩個明確:明確要定義的功能最后的結(jié)果是什么?明確在定義該功能的過程中,是否需要未知內(nèi)容參與運(yùn)算12、重載:概念:在同一個類中,允許存在一個以上的同名函數(shù),只要它們的參數(shù)個數(shù)或者參數(shù)類型不同即可。特點(diǎn):與返回值類型無關(guān),只看參數(shù)列表(參數(shù)類型以及參數(shù)個數(shù))。好處:方便于閱讀,優(yōu)化了程序設(shè)計(jì)。13、數(shù)組:概念:同一種數(shù)據(jù)類型的集合。好處:可以自動給數(shù)組
7、中的元素從0開始編號,方便操作這些元素。14、內(nèi)存結(jié)構(gòu):棧內(nèi)存:用于存儲局部變量,當(dāng)數(shù)據(jù)使用完,所占空間會自動釋放。堆內(nèi)存:數(shù)組和對象,通過new建立的實(shí)例都存放在堆內(nèi)存中。方法區(qū):靜態(tài)成員、構(gòu)造函數(shù)、常量池、線程池本地方法區(qū):window系統(tǒng)占用寄存器:二、面向?qū)ο?、面向?qū)ο笏枷耄?*(1)概述:面向?qū)ο笫窍鄬τ诿嫦蜻^程而言的,面向過程強(qiáng)調(diào)的是功能,面向?qū)ο髲?qiáng)調(diào)的是將功能封裝進(jìn)對象,強(qiáng)調(diào)具備功能的對象;(2)思想特點(diǎn):A:是符合人們思考習(xí)慣的一種思想;B:將復(fù)雜的事情簡單化了;C:將程序員從執(zhí)行者
8、變成了指揮者;比如我要達(dá)到某種結(jié)果,我就尋找能幫我達(dá)到該結(jié)果的功能的對象,如我要洗衣服我就買洗衣機(jī),至于怎么洗我不管。(3)特征:封裝:隱藏對象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對外提供公共訪問方式繼承:多個類中存在相同屬性和行為時,將這些內(nèi)容抽取到單獨(dú)一個類中,那么多個類無需再定義這些屬性和行為,只要繼承那個類即可。多態(tài):一個對象在程序不同運(yùn)行時刻代表的多種狀態(tài),父類或者接口的引用指向子類對象2、類和對象:類:對現(xiàn)實(shí)世界中某類事物的描述,是抽象的,概念上的定義。對象