已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
java基礎(chǔ)知識(shí)重點(diǎn)總結(jié) 學(xué)習(xí)要學(xué)會(huì)分清重點(diǎn)和難點(diǎn)。下面為大家了相關(guān)java基礎(chǔ)知識(shí)重點(diǎn)總結(jié),希望大家喜歡。 1.基本數(shù)據(jù)類型 整形: byte1個(gè)字節(jié) short2個(gè)字節(jié) int4個(gè)字節(jié) long8個(gè)字節(jié) 字符: char2個(gè)字節(jié) 浮點(diǎn)數(shù): float4個(gè)字節(jié) double8個(gè)字節(jié) 布爾: boolean1個(gè)字節(jié) 2.java7新增二進(jìn)制整數(shù),以0b或者0B開頭 3.java中字符時(shí)16位的Unicode編碼方式,格式是uXXXX,其中xxxx代表一個(gè)十六進(jìn)制整數(shù) 4.java中規(guī)定了正無(wú)窮大、負(fù)無(wú)窮大和零 正無(wú)窮大=一個(gè)正數(shù)除以0 負(fù)無(wú)窮大=一個(gè)負(fù)數(shù)除以零 0.0除以0.0或者對(duì)一個(gè)負(fù)數(shù)開方得到一個(gè)非數(shù) 5.在java中布爾類型只能是true和false 6.在java中沒有多維數(shù)組 看似像C語(yǔ)言中的多維數(shù)組不是真正的數(shù)組,比如a34,a0a1a2是真實(shí)存在的,裝的是地址,和c語(yǔ)言中動(dòng)態(tài)分配為的數(shù)組一樣 intb=newint34 7.Java中帶包的編譯方法 javac-d.Hello.java會(huì)在當(dāng)前目錄下生成目錄樹,運(yùn)行java包名字.類名字 8.Java多態(tài)中的對(duì)象的filed不具有多態(tài)性,如父類對(duì)象=new子類(),對(duì)象.field是調(diào)用的父類的,即使子類中覆蓋了該字段。 9.instanceof運(yùn)算符 格式:引用變量名instanceof類名(或者接口)他用于判斷前面的對(duì)象是否是后面對(duì)象的類,子類、實(shí)現(xiàn)類的實(shí)例,是返回true,否者返回false。 10.Java中基本數(shù)據(jù)類型和對(duì)應(yīng)封裝類之間的轉(zhuǎn)化 inta=1; IntegerA=newInteger(a); a=A.intValue(); 其他的類型也是這樣的。 11.抽象類和接口有什么區(qū)別? 1)abstractclass在Java語(yǔ)言中表示的是一種繼承關(guān)系,一個(gè)類只能使用一次繼承關(guān)系。但是,一個(gè)類卻可以實(shí)現(xiàn)多個(gè)interface。 2)在abstractclass中可以有自己的數(shù)據(jù)成員,也可以有非abstarct的成員方法,而在interface中,只能夠有靜態(tài)的不能被修改的數(shù)據(jù)成員(也就是必須是staticfinal的,不過在interface中一般不定義數(shù)據(jù)成員),所有的成員方法都是abstract的。 3)abstractclass和interface所反映出的設(shè)計(jì)理念不同。其實(shí)abstractclass表示的是is-a關(guān)系,interface表示的是like-a關(guān)系。 4)實(shí)現(xiàn)抽象類和接口的類必須實(shí)現(xiàn)其中的所有方法。抽象類中可以有非抽象方法。接口中則不能有實(shí)現(xiàn)方法。 5)接口中定義的變量默認(rèn)是publicstaticfinal型,且必須給其初值,所以實(shí)現(xiàn)類中不能重新定義,也不能改變其值。 6)抽象類中的變量默認(rèn)是friendly型,其值可以在子類中重新定義,也可以重新賦值。 7)接口中的方法默認(rèn)都是public,abstract類型的。 12.final修飾的成員變量初始化問題 類Field:必須在靜態(tài)初始?jí)K中或聲明該FIeld時(shí)指定初始值。 實(shí)例Field:必須在非靜態(tài)初始?jí)K中或聲明該FIeld時(shí)指定初始值或構(gòu)造器中聲明。 13.Final變量必須顯式初始化,系統(tǒng)不會(huì)對(duì)final變量進(jìn)行隱式初始化 14.java會(huì)使用常量池來管理曾經(jīng)用過的字符串直接常量,例如:Stringa=java;,系統(tǒng)把常量字符串“java”存在常量池,當(dāng)再次執(zhí)行Stringb=java;a=b是true 15.final方法不可以重寫,final類不能被繼承 如果用private方法和finalprivate是一樣的。 若果是用final修飾的方法在子類中出現(xiàn),那是子類新定義的,與父類沒有關(guān)系。 16.不可變類:創(chuàng)建后該類的Field是不可改變的。java提供了8個(gè)基本變量的包裝類和string都是不可改變類。 17.線程的四種狀態(tài) 1)新狀態(tài):線程已被創(chuàng)建但尚未執(zhí)行(start()尚未被調(diào)用)。 2)可執(zhí)行狀態(tài):線程可以執(zhí)行,雖然不一定正在執(zhí)行。CPU時(shí)間隨時(shí)可能被分配給該線程,從而使得它執(zhí)行。 3)死亡狀態(tài):正常情況下run()返回使得線程死亡。調(diào)用stop()或destroy()亦有同樣效果,但是不被推薦,前者會(huì)產(chǎn)生異常,后者是強(qiáng)制終止,不會(huì)釋放鎖。 4)阻塞狀態(tài):線程不會(huì)被分配CPU時(shí)間,無(wú)法執(zhí)行。 18.static和abstract不能同時(shí)修飾一個(gè)方法,沒有類抽象方法 19.一個(gè)類可以又一個(gè)父類,實(shí)現(xiàn)多個(gè)接口,接口中Filed是public、static、final的,方法是publicabstract的 20.非靜態(tài)內(nèi)部類的方法訪問某個(gè)變量,搜索順序?yàn)椋合葍?nèi)部類中方法內(nèi)-內(nèi)部類-外部類中如果都找不到則出現(xiàn)編譯錯(cuò)誤 21.非靜態(tài)內(nèi)部類不能有靜態(tài)方法、靜態(tài)Field、靜態(tài)初始化塊 22.在外部類之外訪問內(nèi)部類 訪問非靜態(tài)內(nèi)部類:outclass.Inclassvarname=newoutclass().newInClass(); 訪問靜態(tài)內(nèi)部類:outclass.Inclassvarname=newoutclass.Inclass(); 一:java概述: 1991年Sun公司的JamesGosling(詹姆斯高斯林)等人開始開發(fā)名稱為Oak的語(yǔ)言,希望用于控制嵌入在有線電視交換盒、PDA等的微處理器; 1994年將Oak語(yǔ)言更名為Java; Java的三種技術(shù)架構(gòu): JAVAEE:JavaPlatformEnterpriseEdition,開發(fā)企業(yè)環(huán)境下的應(yīng)用程序,主要針對(duì)web程序開發(fā); JAVASE:JavaPlatformStandardEdition,完成桌面應(yīng)用程序的開發(fā),是其它兩者的基礎(chǔ); JAVAME:JavaPlatformMicroEdition,開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備,如手機(jī)中的程序; 1,JDK:JavaDevelopmentKit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工具和jre。 2,JRE:JavaRuntimeEnvironment,java程序的運(yùn)行環(huán)境,java運(yùn)行的所需的類庫(kù)+JVM(java虛擬機(jī))。 3,配置環(huán)境變量:讓javajdkbin目錄下的工具,可以在任意目錄下運(yùn)行,原因是,將該工具所在目錄告訴了系統(tǒng),當(dāng)使用該工具時(shí),由系統(tǒng)幫我們?nèi)フ抑付ǖ哪夸洝?環(huán)境變量的配置: 1):永久配置方式:JAVA_HOME=%安裝路徑%Javajdk path=%JAVA_HOME%bin 2):臨時(shí)配置方式:setpath=%path%;C:ProgramFilesJavajdkbin 特點(diǎn):系統(tǒng)默認(rèn)先去當(dāng)前路徑下找要執(zhí)行的程序,如果沒有,再去path中設(shè)置的路徑下找。 classpath的配置: 1):永久配置方式:classpath=.;c:;e: 2):臨時(shí)配置方式:setclasspath=.;c:;e: 注意:在定義classpath環(huán)境變量時(shí),需要注意的情況 如果沒有定義環(huán)境變量classpath,java啟動(dòng)jvm后,會(huì)在當(dāng)前目錄下查找要運(yùn)行的類文件; 如果指定了classpath,那么會(huì)在指定的目錄下查找要運(yùn)行的類文件。 還會(huì)在當(dāng)前目錄找嗎?兩種情況: 1):如果classpath的值結(jié)尾處有分號(hào),在具體路徑中沒有找到運(yùn)行的類,會(huì)默認(rèn)在當(dāng)前目錄再找一次。 2):如果classpath的值結(jié)果出沒有分號(hào),在具體的路徑中沒有找到運(yùn)行的類,不會(huì)再當(dāng)前目錄找。 一般不指定分號(hào),如果沒有在指定目錄下找到要運(yùn)行的類文件,就報(bào)錯(cuò),這樣可以調(diào)試程序。 4,javac命令和java命令做什么事情呢? 要知道java是分兩部分的:一個(gè)是編譯,一個(gè)是運(yùn)行。 javac:負(fù)責(zé)的是編譯的部分,當(dāng)執(zhí)行javac時(shí),會(huì)啟動(dòng)java的編譯器程序。對(duì)指定擴(kuò)展名的.java文件進(jìn)行編譯。生成了jvm可以識(shí)別的字節(jié)碼文件。也就是class文件,也就是java的運(yùn)行程序。 java:負(fù)責(zé)運(yùn)行的部分.會(huì)啟動(dòng)jvm.加載運(yùn)行時(shí)所需的類庫(kù),并對(duì)class文件進(jìn)行執(zhí)行. 一個(gè)文件要被執(zhí)行,必須要有一個(gè)執(zhí)行的起始點(diǎn),這個(gè)起始點(diǎn)就是main函數(shù). 二:java語(yǔ)法基礎(chǔ): 1,關(guān)鍵字:其實(shí)就是某種語(yǔ)言賦予了特殊含義的單詞。 保留字:其實(shí)就是還沒有賦予特殊含義,但是準(zhǔn)備日后要使用過的單詞。 2,標(biāo)示符:其實(shí)就是在程序中自定義的名詞。比如類名,變量名,函數(shù)名。包含0-9、a-z、$、_; 注意: 1),數(shù)字不可以開頭。 2),不可以使用關(guān)鍵字。 3,常量:是在程序中的不會(huì)變化的數(shù)據(jù)。 4,變量:其實(shí)就是內(nèi)存中的一個(gè)存儲(chǔ)空間,用于存儲(chǔ)常量數(shù)據(jù)。 作用:方便于運(yùn)算。因?yàn)橛行?shù)據(jù)不確定。所以確定該數(shù)據(jù)的名詞和存儲(chǔ)空間。 特點(diǎn):變量空間可以重復(fù)使用。 什么時(shí)候定義變量?只要是數(shù)據(jù)不確定的時(shí)候,就定義變量。 變量空間的開辟需要什么要素呢? 1,這個(gè)空間要存儲(chǔ)什么數(shù)據(jù)?數(shù)據(jù)類型。 2,這個(gè)空間叫什么名字啊?變量名稱。 3,這個(gè)空間的第一次的數(shù)據(jù)是什么?變量的初始化值。 變量的作用域和生存期: 變量的作用域: 作用域從變量定義的位置開始,到該變量所在的那對(duì)大括號(hào)結(jié)束; 生命周期: 變量從定義的位置開始就在內(nèi)存中活了; 變量到達(dá)它所在的作用域的時(shí)候就在內(nèi)存中消失了; 數(shù)據(jù)類型: 1):基本數(shù)據(jù)類型:byte、short、int、long、float、double、char、boolean 2):引用數(shù)據(jù)類型:數(shù)組、類、接口。 級(jí)別從低到高為:byte,char,short(這三個(gè)平級(jí))-int-float-long-double 自動(dòng)類型轉(zhuǎn)換:從低級(jí)別到高級(jí)別,系統(tǒng)自動(dòng)轉(zhuǎn)的; 強(qiáng)制類型轉(zhuǎn)換:什么情況下使用?把一個(gè)高級(jí)別的數(shù)賦給一個(gè)別該數(shù)的級(jí)別低的變量; 運(yùn)算符號(hào): 1)、算術(shù)運(yùn)算符。 +-*/%:任何整數(shù)模2不是0就是1,所以只要改變被模數(shù)就可以實(shí)現(xiàn)開關(guān)運(yùn)算。 +:連接符。 +,- 2)、賦值運(yùn)算符。 =+=-=*=/=%= 3)、比較運(yùn)算符。 特點(diǎn):該運(yùn)算符的特點(diǎn)是:運(yùn)算完的結(jié)果,要么是true,要么是false。 4)、邏輯運(yùn)算符。 &|!&| 邏輯運(yùn)算符除了!外都是用于連接兩個(gè)boolean類型表達(dá)式。 &:只有兩邊都為true結(jié)果是true。否則就是false。 |:只要兩邊都為false結(jié)果是false,否則就是true :異或:和或有點(diǎn)不一樣。 兩邊結(jié)果一樣,就為false。 兩邊結(jié)果不一樣,就為true. &和&區(qū)別:&:無(wú)論左邊結(jié)果是什么,右邊都參與運(yùn)算。 &:短路與,如果左邊為false,那么右邊不參數(shù)與運(yùn)算。 |和|區(qū)別:|:兩邊都運(yùn)算。 |:短路或,如果左邊為true,那么右邊不參與運(yùn)算。 5)、位運(yùn)算符:用于操作二進(jìn)制位的運(yùn)算符。 &| (無(wú)符號(hào)右移) 練習(xí):對(duì)兩個(gè)變量的數(shù)據(jù)進(jìn)行互換。不需要第三方變量。 inta=3,b=5;-b=3,a=5; a=a+b;a=8; b=a-b;b=3; a=a-b;a=5; a=ab;/ b=ab;/b=abb=a a=ab;/a=aba=b; 練習(xí):高效的算出2*8=21;/(max+min)/2; while(arrmid!=key) if(keyarrmid) min=mid+1; elseif(key max=mid-1; if(max return-1; mid=(max+min)1; returnmid; - java分了5片內(nèi)存。 1:寄存器。2:本地方法區(qū)。3:方法區(qū)。4:棧。5:堆。 棧:存儲(chǔ)的都是局部變量(函數(shù)中定義的變量,函數(shù)上的參數(shù),語(yǔ)句中的變量); 只要數(shù)據(jù)運(yùn)算完成所在的區(qū)域結(jié)束,該數(shù)據(jù)就會(huì)被釋放。 堆:用于存儲(chǔ)數(shù)組和對(duì)象,也就是實(shí)體。啥是實(shí)體啊?就是
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五金材料采購(gòu)實(shí)踐分享
- 2022年四川省廣元市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年安徽省合肥市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2022年四川省廣安市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2021年貴州省銅仁市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2025年工具鋼項(xiàng)目提案報(bào)告模范
- 廣西北海市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)統(tǒng)編版隨堂測(cè)試((上下)學(xué)期)試卷及答案
- 2025年出入口機(jī)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模范
- 實(shí)習(xí)生的辭職報(bào)告
- 2024年服務(wù)器項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 文字學(xué)概要完整版本
- 手術(shù)室搶救工作制度
- ce自我聲明模板
- 鋼閘門監(jiān)理評(píng)估報(bào)告
- 高檔養(yǎng)老社區(qū)項(xiàng)目計(jì)劃書
- 京東物流信息系統(tǒng)
- 蛇年銷售年會(huì)發(fā)言稿范文
- 國(guó)管局住房制度改革相關(guān)政策解答
- 無(wú)縫鋼管服務(wù)方案
- 排澇泵站養(yǎng)護(hù)方案范本
- XX醫(yī)院臨床醫(yī)療質(zhì)量考核通用記錄表
評(píng)論
0/150
提交評(píng)論