版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1. java面向?qū)ο?.1靜態(tài)關(guān)鍵字static用法:是一個修飾符,用于修飾成員(成員變量,成員函數(shù)),當成員被Static修飾后,就多了一種調(diào)用方式,除了可以被對象調(diào)用外,還可以直接被類名調(diào)用(類名.靜態(tài)成員);特點:1. 隨著類的加載而加載 也就是說:靜態(tài)會隨著類的消失而消失,說明它的生命周期最長;2. 優(yōu)先于對象而存在 明確一點:靜態(tài)是先存在的,對象是后存在的;3. 被所有對象所共享4. 可以直接被類名所調(diào)用.實例變量與類變量的區(qū)別:1.存在位置類變量隨著類的加載而存在存在于方法區(qū)中實例變量隨著對象的建立而存在于堆內(nèi)存中2.生命周期類變量生命周期最長,隨著類的消失而消失實例變量隨著對象
2、的消失而消失靜態(tài)使用注意事項1. 靜態(tài)方法只能訪問靜態(tài)成員,非靜態(tài)方法既可以訪問靜態(tài)又可以訪問非靜態(tài);2. 靜態(tài)方法中不可以定義this、super關(guān)鍵字,因為靜態(tài)優(yōu)先于對象存在,所以靜態(tài)方法中不可以出現(xiàn)this;3. 主函數(shù)是靜態(tài)的; 靜態(tài)有利有弊利處:對對象的共享數(shù)據(jù)進行單獨空間的存儲,節(jié)省空間,沒有必要每一個對象都存儲一份,可以直接被類名調(diào)用弊端:生命周期過長,訪問出現(xiàn)局限性(靜態(tài)雖好,但只能訪問靜態(tài))什么時候使用靜態(tài)幫助文檔制作靜態(tài)的應(yīng)用靜態(tài)代碼塊Jvm新建對象做了哪些操作1.2設(shè)計模式代碼實現(xiàn):餓漢式:記錄原則:開發(fā)時,建議使用餓漢式1.3繼承注意:不能因為要使用其他類的功能,簡化代
3、碼而繼承;必須是類之間有所屬關(guān)系才可以繼承,所屬關(guān)系為is a;Java語言中:類關(guān)系只支持單繼承,不支持多繼承,只有在接口與接口之間才支持多繼承,因為存在安全隱患:當多個父類中定義了相同功能,但功能內(nèi)容不同時,子類對象不確定要執(zhí)行哪一個;而接口中因為沒有方法體而支持多繼承避免了這種安全隱患;C+支持,但是java保留這種機制,并用另一種方式來實現(xiàn)(多實現(xiàn));Java支持多層繼承:也就是一個繼承體系如何使用繼承體系中的功能呢?想要使用體系,先查閱體系父類的描述,因為父類中定義了該體系中共性的功能,通過了解共性功能,就可以知道該體系中的基本功能;那么這個體系就基本可以使用了。那么在具體調(diào)用時,要
4、創(chuàng)建最子類的對象,為什么? 因為父類對象有可能不能創(chuàng)建對象; 創(chuàng)建子類對象可以使用更多的功能,包括基本的和特有的;簡單一句話:查閱父類功能,創(chuàng)建子類使用功能Java中除了繼承關(guān)系外,還有聚集,聚合,組合關(guān)系;繼承關(guān)系:類與類之間,接口與接口之間(支持多繼承)實現(xiàn)關(guān)系:類與接口之間子父類中變量關(guān)鍵字this和super的使用:子父類中函數(shù)關(guān)系:子父類中的構(gòu)造函數(shù):final關(guān)鍵字抽象類:抽象類實例:1.4模塊方法模塊:以下代碼中: 關(guān)鍵字final是讓確定的getTime()方法不被子類繼承,而不確定的部分則抽象在runcode()方法中暴露出去讓子類去實現(xiàn);注意:runcode()方法不一定都
5、定義為抽象方法,因為模板有默認的實現(xiàn)存在1.5接口接口可以被類多實現(xiàn),這也是java類多繼承不支持的轉(zhuǎn)換形式,java支持多實現(xiàn);注意:接口因為沒有方法體而支持多繼承,類可以繼承類又實現(xiàn)接口;例:class C extends B implements A接口的特點: 接口是對外暴露的規(guī)則 接口是程序的功能擴展 接口是可以多實現(xiàn)的 類與接口之間是實現(xiàn)關(guān)系,而且類可以繼承一個類的同時實現(xiàn)多個接口 接口與接口之間可以有繼承關(guān)系,并且支持多繼承1.6多態(tài)定義:可以理解為事物存在的多種體現(xiàn)形態(tài)人:男人,女人動物:貓,狗貓 x=new 貓();動物 x=new 貓();1. 多態(tài)的體現(xiàn)父類的引用指向于自
6、己的子類對象父類的引用也可以接收自己的子類對象2. 多態(tài)的前提必須是類與類之間有關(guān)系,要么繼承,要么實現(xiàn)通常還有一個前提 存在覆蓋3. 多態(tài)的好處大大提高了程序的擴展性4. 多態(tài)的弊端提高了擴展性,但是只能使用父類的引用訪問父類中的成員5. 多態(tài)的應(yīng)用6. 多態(tài)的出現(xiàn)代碼中的特點注意創(chuàng)建對象時:靜態(tài)靜態(tài)綁定 非靜態(tài)動態(tài)綁定1.7 Object類定義:所有對象的直接或者間接父類,傳說中的上帝。該類中定義了所有對象都具備的功能;Object中已經(jīng)提供了對對象是否相同的比較方法;如果自定義中也有比較相同的功能,沒有必要重新定義,只要沿襲父類中的功能,建立自己特有的比較內(nèi)容即可。1.8內(nèi)部類存在沒有父
7、類和接口的匿名內(nèi)部類嗎?答案是肯定的,還有一個所有類的父類Object類:1.8 異常機制異常finally代碼塊:1.9 包package對類文件進行分類管理。給類提供多層命名空間。寫在程序文件的第一行。類名的全稱是 包名.類名。包也是一種封裝形式。Import關(guān)鍵字:為了簡化類名的書寫,使用一個關(guān)鍵字,import.Import 導入的是包中的類。建議,不要寫通配符*,需要用到包中的哪個類,就導入哪個類。Jar包: 2 多線程2.1相關(guān)定義進程:是一個正在執(zhí)行的程序;每一個進程執(zhí)行都有一個執(zhí)行順序,該順序是一個執(zhí)行路徑,或者叫一個控制單元。線程:就是進程中一個獨立的控制單元。 線程控制著進
8、程的執(zhí)行。 一個進程至少有一個線程。Java VM啟動的時候會有一個進程java.exe.該進程至少有一個線程負責java程序的執(zhí)行。而且這個線程運行的代碼存在于main方法中。該線程稱之為主線程。擴展:其實更細節(jié)說明jvm,jvm啟動不止一個線程,還負責垃圾回收機制的線程。否則將會導致主程序執(zhí)行一段之后又返回回收垃圾,從而導致程序中止,所以jvm是一個多線程。2.2如何在自定義的代碼中,自定義一個線程?通過對API的查找,java已經(jīng)提供了對線程這類事物的描述。就Thread類。創(chuàng)建線程的第一種方式:繼承Thread類。2.3為什么要覆蓋run方法呢?線程運行狀態(tài):/*簡單的買票程序,多個窗
9、口同時賣票*/class Ticket extends Threadprivate static int tick=100;public void run()while (true)if (tick>0)System.out.println(Thread.currentThread().getName()+"sale: "+tick-);class TicketDemopublic static void main(String args) Ticket t1=new Ticket();Ticket t2=new Ticket();Ticket t3=new Tick
10、et();Ticket t4=new Ticket();t1.start();t2.start();t3.start();t4.start();class Ticket implements Runnable/extends Threadprivate /*static*/ int tick=100;public void run()while (true)if (tick>0)System.out.println(Thread.currentThread().getName()+"sale: "+tick-);class TicketDemopublic static void main(String args) Ticket t=new Ticket();Thread t1=new Thread(t
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 感恩老師演講稿(集錦15篇)
- 小班保育員小結(jié)
- 婚禮上的致辭匯編15篇
- 易錯題25 古代詩歌閱讀之情感主旨題-不會見微知著探究主旨高考語文備戰(zhàn)2025年高考易錯題(新高考專用)含解析
- 2018安徽道法試卷+答案+解析
- 急救培訓心得體會匯編15篇
- 初級會計實務(wù)-《初級會計實務(wù)》??荚嚲?53
- 中國電池預(yù)制艙行業(yè)投資分析、市場運行態(tài)勢研究報告-智研咨詢發(fā)布(2024版)
- 智研咨詢-中國急救中心行業(yè)市場調(diào)查、產(chǎn)業(yè)鏈全景、需求規(guī)模預(yù)測報告(2024版)
- 智研咨詢發(fā)布:2024年中國心臟脈沖電場消融系統(tǒng)(PFA)行業(yè)市場現(xiàn)狀及投資前景分析報告
- 護理人文知識培訓課件
- 2025年春新人教版數(shù)學七年級下冊教學課件 7.2.3 平行線的性質(zhì)(第1課時)
- 安徽省合肥市2025年高三第一次教學質(zhì)量檢測地理試題(含答案)
- 統(tǒng)編版八年級下冊語文第三單元名著導讀《經(jīng)典常談》閱讀指導 學案(含練習題及答案)
- 風光儲儲能項目PCS艙、電池艙吊裝方案
- TTJSFB 002-2024 綠色融資租賃項目評價指南
- 光伏項目安全培訓課件
- 全面解讀新能源法律風險與應(yīng)對措施
- 民法學詳細教案
- 浙江省杭州市2023年中考一模語文試題及答案
- 上海市楊浦區(qū)2022屆初三中考二模英語試卷+答案
評論
0/150
提交評論