




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1. java語言的特點:1.簡單2.面向?qū)ο?.安全4.跨平臺5支持多線程2. 什么是JDK JRE,區(qū)別:java的開發(fā)環(huán)境簡稱JDK,JRE為java的運(yùn)行環(huán)境(JDK工具中帶了一個 JRE工具)3. Java的運(yùn)行過程:源文件由編譯器編譯成字節(jié)碼 字節(jié)碼由java虛擬機(jī)解釋運(yùn)行。4. Java的注釋:1.單行注釋 / 2.多行注釋 /* */ 3.文檔注釋: /* */5. 標(biāo)識符:可以有任意順序的大小寫字母.數(shù)字.下劃線和美元符號組成。但標(biāo)識符不能以數(shù)字開頭.不能是java中的關(guān)鍵字。6. Java中的變量.變量的數(shù)據(jù)類型:java變量數(shù)據(jù)類型分為倆種.基本數(shù)據(jù)類型和引用數(shù)據(jù)類型 基
2、本數(shù)據(jù)類型:數(shù)值型整數(shù)類型(byte short int long)浮點類型(float double) 字符型:char 布爾型:boolean(true farse) 引用數(shù)據(jù)類型:類class .接口interface. 數(shù)組 . 枚舉enum .注解 annotation7 基本數(shù)據(jù)類型的大小: byte 8位 1字節(jié) short 16位 2字節(jié) int 32位 4字節(jié) long 64位 8字節(jié) float 32位 4字節(jié) double 64位 8字節(jié)8 Java的類型轉(zhuǎn)換:1.自動轉(zhuǎn)換:從存儲范圍小的類型到儲存范圍大的類型2.強(qiáng)制類型轉(zhuǎn)換: 也叫顯式類型轉(zhuǎn)換。 例子:byte b=(
3、byte)a;9 java的運(yùn)算符:課本(P31) 算數(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符 算數(shù)運(yùn)算符:+ - * / % + - 關(guān)系運(yùn)算符:= != > >= < <= 邏輯運(yùn)算符:&& | ! & | 位運(yùn)算符:& | >> << >
4、;>>10 選擇結(jié)構(gòu)語句:if選擇結(jié)構(gòu)說明:if選擇結(jié)構(gòu) 條件必須是一個布爾表達(dá)式,一旦條件中的值為true就執(zhí)行代碼塊,否則跳過if-else選擇結(jié)構(gòu)說明:if-else選擇結(jié)構(gòu) 一旦條件中的值為true時執(zhí)行代碼塊1,否則執(zhí)行代碼塊2說明:多重if選擇結(jié)構(gòu) 解決需要判斷的條件是連續(xù)的區(qū)間時有很大優(yōu)勢,else if塊可以有多個,取決于程序的需要,一旦條件1為true執(zhí)行代碼塊1,否則執(zhí)行else if塊,判斷條件2,為true時執(zhí)行代碼塊2,否則執(zhí)行代碼塊3,以此類推;當(dāng)條件滿足某個else if塊則余下的將不再執(zhí)行而跳出if塊switch選擇結(jié)構(gòu)
5、表達(dá)式可以是整型變量或字符型變量case后必須是一個整型或字符型的常量表達(dá)式,通常是一個固定的字符、數(shù)字,case塊可以有多個default塊在其它case塊都不滿足情況下執(zhí)行 格式 default break表示跳出當(dāng)前結(jié)構(gòu),即退出switch語句塊 三元運(yùn)算:條件?a:b; 等同于if(條件)a;else b; 及嵌套循環(huán)自己看書循環(huán)結(jié)構(gòu)語句:while (循環(huán)條件) 循環(huán)體; 例子 數(shù)字1-10 之間所有數(shù)字的和。示例代碼如下: int i = 1; /循環(huán)變量int sum = 0; /數(shù)字和while(i <= 10)
6、 sum += i; /和當(dāng)前的i 值相加 i+; /變量i 增加1do-while 格式為:do 循環(huán)體; while(循環(huán)條件);求1-10 這10 個數(shù)字的和的代碼為:int i = 1;int sum = 0;do sum += i; /求和
7、160; i+; /變量增加1 while(i < 10); System.out.println(sum); /輸出和跳轉(zhuǎn)語句:break 跳出循環(huán) continue 終止本次循環(huán)十一:java的方法(五要素):修飾符 返回值類型 方法名(參數(shù)類型1 參數(shù)名.) 執(zhí)行語句 return返回值;十二:方法的重載與重寫.及區(qū)別:1重載:類中可以創(chuàng)建多個方法,它們具有相同的名字,但具有不同的參數(shù)和不同的定義。 調(diào)用方法
8、時通過傳遞給他們不同的參數(shù)個數(shù)和參數(shù)類型來決定使用哪個方法。重載的時候方法名要一樣,但是參數(shù)類型和個數(shù)不一樣。返回值類型可以相同也可以不同。不能以返回值類型作為重載的區(qū)分標(biāo)準(zhǔn)。太簡單沒例子。2重寫:一個類繼續(xù)了另一個類的時候,對父類的方法重新實現(xiàn)。必須使用相同的方法名,相同的參數(shù)列表和返回類型。例子:十三數(shù)組定義.遍歷.最值.冒泡排序: 求數(shù)組最值 冒泡排序(后面用數(shù)組遍歷方法打印排序后結(jié)果)十四:面向?qū)ο蟮娜筇卣鳎豪^承 多態(tài) 封裝類的定義: 類名 成員變量 成員方法對象創(chuàng)建: 類名 對象名稱=new 類名(); 例子:Person p=new Person();對象使用: 對象引用.對象成
9、員(由“點”連接)十五:構(gòu)造方法及其重載.this關(guān)鍵字:構(gòu)造方法同時滿足三個條件:1方法名與類名相同2在方法名前沒有返回值類型申明3在方法中不能用return語句返回。構(gòu)造方法的重載:在一個類中可以定義多個構(gòu)造方法,只要每個構(gòu)造方法的參數(shù)類型和參數(shù)個數(shù)不同即可。this關(guān)鍵字:仔細(xì)看例子。課本p91 16 重點static關(guān)鍵字: 方便在沒有創(chuàng)建對象的情況下來進(jìn)行調(diào)用(方法/變量)。1靜態(tài)變量 static修飾成員變量用類名.變量名直接訪問.不需要創(chuàng)建對象 例子在課本P952靜態(tài)方法 方法加static關(guān)鍵字 不用創(chuàng)建對象直接訪問.例子public static void add() 類名.
10、方法名 直接用不需要創(chuàng)建對象。3靜態(tài)代碼塊 例子 static System.out.println(“我是靜態(tài)代碼塊”); 靜態(tài)代碼塊只執(zhí)行一次并 隨著類的加載而執(zhí)行。靜態(tài)代碼塊>mian方法 不清楚看課本p9717. 垃圾回收:調(diào)用System.gc()方法通知java虛擬機(jī)立即進(jìn)行自動垃圾回收 當(dāng)一個對象在內(nèi)存中被釋放是它的finalize()方法被自動調(diào)動.通過定義finalize()方法可以觀察對象何時被釋放 例子:/定義finalize方法 具體代碼去課本p93 3-13public void finalize()System.out.println(“對象將被當(dāng)垃圾回收”)
11、;18 類的封裝:在定義一個類時,將類中的屬性私有化,使用private關(guān)鍵字修飾。私有屬性只能在它所在的類中被訪問。為了能讓外界訪問私有屬性.需要提供用public修飾的公有方法 例子public class Man private String name; /對屬性的封裝,比如一個人的姓名對象(人)的私有屬性 public void setName(String name) /對該人對外界訪問提供方法 T = name; /這里用了this關(guān)鍵字十九:繼承:在一個現(xiàn)有類的基礎(chǔ)上去構(gòu)建一個新的類,構(gòu)建出來的新類被稱為子類,現(xiàn)有類被稱作父類,子類會自動擁有父類所有可繼承的屬性和
12、方法。 聲明一個類繼承類一個類需要extends關(guān)鍵字。注意:1一個類只能有一個直接父類 重寫父類的方法上面有格式 例子:calss Dog extends Animal 如果不懂只能能說明你上課睡覺 沒看書p115 4-1super關(guān)鍵字:當(dāng)子類重寫父類的方法后,子類對象將無法訪問父類被重寫的方法。用super可以解決這個問題。 1.用來調(diào)用父類的成員變量和成員方法 這部分內(nèi)容一定要看書117頁 格式super.成員變量 super.成員方法名(參數(shù)1,參數(shù)2.)2調(diào)用父類的構(gòu)造方法:格式 super(參數(shù)1參數(shù)2.)注意 通過super調(diào)用父類構(gòu)造方法的代碼必須位于子類構(gòu)造方法的第一行,并
13、且只能出現(xiàn)一次。二十:final關(guān)鍵字:final類不能被繼承,沒有子類,final類中的方法默認(rèn)是final的。final類例子:final class Animal final方法不能被子類的方法覆蓋,但可以被繼承。Final方法例子:public class Person public final void name() System.out.println("我是final方法"); final成員變量表示常量,只能被賦值一次,賦值后值不再改變。變量例子:final int x=2;final不能用于修飾構(gòu)造方法。 final必須看書了解p121二十一:抽象類和接口
14、(這部分必須看書p124):抽象類:所有的對象都是通過類來描繪的,但是反過來卻不是 這樣。并不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。Java允許在定義方法時不寫方法體,不包含方法體的方法為抽象方法。抽象方法必須用abstract關(guān)鍵字修飾,例子 abstract void shout( ) 抽象方法必須在抽象類里,用abstract修飾類為抽象類;例子:abstract class Animal /定義抽象類 abstract int shout(); /定義抽象方法抽象類不可以被實例化,抽象方法沒有方法體,不可以被調(diào)用,如果想調(diào)
15、用 需要創(chuàng)建一個子類繼承它,在子類中將抽象類中的抽象方法進(jìn)行實現(xiàn)。 子類實現(xiàn)了父類的抽象方法后,可以正常進(jìn)行實例化。并通過實例化對象調(diào)用方法。例子:abstract class Animal /定義抽象類 abstract int shout( ); /定義抽象方法 class Dog extends Animal /繼承抽象類Void shout ( ) /實現(xiàn)抽象方法System.out.println(“旺旺.”); 如果一個抽象類中的所有方法都是抽象的,則可以將這個類用另外一種方法定義,即接口,定義接口時,需要用interface關(guān)鍵字聲明,接口依然不能實例化,需要定義一個類,并使用i
16、mplements關(guān)鍵字是簡潔口中的所有方法。例子: interface Animal Void breathe(); Void run(); Public Dog implements Animalpublic void breathe() System.out.println(“狗在呼吸”); public void run() System.out.println(“狗在跑”); 一個類可以同時實現(xiàn)多個接口。一個類只能繼承一個類,但是能實現(xiàn)多個接口。一個接口能繼承另一個接口,這和類之間的繼承比較相似。一個接口能繼承另一個接口,和類之間的繼承方式比較相似。接口的繼承使用extends關(guān)鍵字
17、,子接口繼承父接口的方法。一個類在繼承另一個類的同時還可以實現(xiàn)接口.此時extends關(guān)鍵字必須位于implements關(guān)鍵字之前。例子:class Dog extends Canidae implements Animal 代碼. /先繼承再實現(xiàn)一個類通過implements關(guān)鍵字實現(xiàn)接口時,可以實現(xiàn)多個接口。被實現(xiàn)的多個接口之間要用逗號隔開。例子。 interface Run代碼. interfaceFly代碼. class Bird implements Run,F(xiàn)ly代碼. 二十二 多態(tài):在同一個方法中,由于參數(shù)類型不同而導(dǎo)致執(zhí)行效果各異的現(xiàn)象就是多態(tài)多態(tài)存在的三個必要條件1要有繼承2要有重寫3父類引用指向子類對象 多態(tài)比較抽象,實例通過p129課本理解。這里舉例會累死我、二十三 異常:Throwable類中 Error是錯誤類,Exception是異常類 RuntimeException為我們主要接觸的運(yùn)行時異常。java中提供了一種對異常的處理方式-異常捕獲。通常用try··catch語句,格式如下try/程序代碼塊. Catch(ExceptionType(Exception類及子類) /對ExceptionType的處理 當(dāng)try代碼中有時候我們希望有些語句無論程序語句后面的代碼是否發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山莊收購合同范本
- p38-α-MAPK-IN-8-生命科學(xué)試劑-MCE
- BC-1485-生命科學(xué)試劑-MCE
- 科技產(chǎn)業(yè)發(fā)展的影像記錄與解析
- 科技奶茶創(chuàng)新科技在移動奶茶店的應(yīng)用
- 現(xiàn)代企業(yè)網(wǎng)絡(luò)安全技術(shù)防御方案研究
- 煤礦風(fēng)鎬工技能理論考試題庫150題(含答案)
- 科技創(chuàng)新在工業(yè)產(chǎn)品設(shè)計中的應(yīng)用
- 2025至2030年中國草坪色彩管理儀數(shù)據(jù)監(jiān)測研究報告
- 科技在商業(yè)競爭中的決定性作用
- T∕ACSC 01-2022 輔助生殖醫(yī)學(xué)中心建設(shè)標(biāo)準(zhǔn)(高清最新版)
- 線性空間的定義與性質(zhì)
- 化妝品批生產(chǎn)記錄
- Excel數(shù)據(jù)透視表培訓(xùn)PPT課件
- 化工車間布置原則
- 硬筆書法紙(A3)
- 【公開課課件】高三英語二輪復(fù)習(xí)polish writing
- 項目部安全生產(chǎn)組織機(jī)構(gòu)網(wǎng)絡(luò)圖(共3頁)
- 觀音靈簽簽詞解(1-100簽)
- 工程造價鑒定申請書120112
- PPAP培訓(xùn)資料(完整版)
評論
0/150
提交評論