freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java語言-自學(xué)手冊完全版(編輯修改稿)

2025-10-13 16:00 本頁面
 

【文章內(nèi)容簡介】 類的特征或特性?屬性的值是某一特定對象的屬性值?在類中屬性名必須是唯一的?每一個類的實例都存有為這個類定義的所有屬性的值121對象生命周期?_________對象?_________對象?______________對象122創(chuàng)建對象創(chuàng)建對象的三個步驟???Employee e = newEmployee(“LiSi”,40,“Java Department”)。123對象的回收?垃圾收集機制(garbage collection):Java運行環(huán)境當(dāng)確定某個對象不再被使用時,將其。一個對象在沒有指向它時,可作為垃圾收集?垃圾搜集器:Java運行環(huán)境中的垃圾搜集器地釋放不用對象占用的空間124聲明類體?類的方法–稱為成員方法,用來規(guī)定操作,實現(xiàn)機制,是類與外界進行的窗口[修飾符] 返回值類型方法名(參數(shù)列表)throws 例外名表{關(guān)鍵字static?static稱為修飾符時,?在Java類中聲明可使用關(guān)鍵字static做為修飾符方法體} ?類的方法作用–圍繞著類的屬性進行各種操作–與其他的類或?qū)ο筮M行數(shù)據(jù)交流、信息傳遞等操作125?static標(biāo)記的屬性或方法由共享,如訪問控制權(quán)限允許,可不必創(chuàng)建該類的而直接用調(diào)用?static成員也稱類成員或靜態(tài)成員,如:類屬性、靜態(tài)屬性、類方法、靜態(tài)方法等126類屬性?被static 修飾的屬性稱為靜態(tài)屬性或類屬性?類屬性是類的屬性,任何一個類的具體對象,即對于該類的任何一個具體對象而言,類屬性是一個,任何一個對象訪問或修改它,都是針對同一。?類屬性由該類的所有共享127類屬性?類屬性在加載該類時,只分配一次并。?類屬性可以由或,修飾?對于修飾的類屬性,可以在類外直接用類名調(diào)用而不需要初始化128 / 50類方法?在方法前加入static標(biāo)識符,即為類方法?類方法是屬于?類方法可以在不產(chǎn)生以來調(diào)用的方法的情況下直接類方法?在類方法內(nèi)部不能對方法進行訪問?在類方法內(nèi)部不能使用?this表示調(diào)用關(guān)鍵字的對象,而類方法變量和?非static 的方法是屬于某個對象的方法,在這個對象時對象的方法在內(nèi)存中擁有的代碼段?static 方法只能處理的成員屬性129不需要利用對象進行調(diào)用130靜態(tài)初始化器?由關(guān)鍵字static引導(dǎo)的語句塊(語句組)?存在類的中、的外部靜態(tài)初始化器與構(gòu)造方法?構(gòu)造方法是始化,靜態(tài)初始化器對始化初初?static塊通常用于初始化static(類)屬性?static語句塊僅在其所屬的類被載入時執(zhí)行一次131?構(gòu)造方法在時由系統(tǒng)自動執(zhí)行,靜態(tài)初始化器是在其時由系統(tǒng)調(diào)用運行?靜態(tài)初始化器方法132抽象類關(guān)鍵字abstract?abstract 是修飾符類方法?含有抽象方法的類必須被聲明為_______,并在類定義關(guān)鍵字class前加入_________修飾符。?抽象類必須_________,抽象方法必須_____________。?抽象類不能被實例化,一般可以利用其_________類的實例進行實例化操作。abstractclass Employee{abstractvoid raiseSalary(inti)。}133134?加入abstract的類稱為?加入abstract的方法稱為抽象方法?一個方法只有部分而沒有方法的,該方法叫做抽象方法?抽象方法必須用?抽象方法必須以束標(biāo)志來修飾作為結(jié)?final是?final可以修飾關(guān)鍵字final修飾符;;類;方法;?final修飾的類稱為?final修飾的方法稱為abstractclass Employee{abstractvoid raiseSalary(inti)。}class Manager extendsEmployee{void raiseSalary(inti){ ….}} ?final修飾的變量(成員變量和局部變量)稱為;?final標(biāo)記的類不能被135。136?final標(biāo)記的方法不能被 / 50終結(jié)器關(guān)鍵字final?final標(biāo)記的成員變量必須在或在中顯式賦值,然后才能使用?常量只能賦值,一般寫?在面向?qū)ο蟪绦蛟O(shè)計中,對象與單純的變量一樣,有其產(chǎn)生和消亡的過程,當(dāng)一個對象不再有用時應(yīng)該回收它(釋放其所占用及其他)?終結(jié)器是的方法?終結(jié)器無參數(shù)列表和返回值?由系統(tǒng)自動調(diào)用?終結(jié)器的調(diào)用時刻取決于系統(tǒng)的垃圾回收線程protected void finalize(){(toString())。}137138final intPI = 。?被定義成final的類不能有類訪問控制修飾符在對Java類中定義的屬性和方法進行訪問時,可以通過不同的訪問控制修飾符規(guī)定不同的訪問等級Modiferprivatedefaultprotectedpublic同一類同一個包YesYesYesYesYesYesYesYesYesYes139140關(guān)鍵字volatile?關(guān)鍵字volatile修飾的屬性可以同時被幾個線程所控制和修改?關(guān)鍵字volatile用來修飾接受外部輸入的屬性子類其它關(guān)鍵字native?關(guān)鍵字native用來聲明用其他語言書寫方法體并具體實現(xiàn)方法功能的特殊方法native double addMethod(intx,inty)。關(guān)鍵字synchronized?用于多線程共存的程序中的協(xié)調(diào)和同步?修飾類方法,調(diào)用前將當(dāng)前類的對象加鎖?修飾普通方法,調(diào)用前將調(diào)用方法的對象加鎖142141修飾符的混合使用?abstact不能與final并列修飾同一個類?abstact不能與private、static、native或final并列修飾同一個方法?abstact類中不能有private的成員(包括屬性和方法)?abstact方法必須在abstact類中?static方法中不能處理非static的屬性143第6講深入面向?qū)ο蟪绦蛟O(shè)計144 / 50類的繼承167。類是所有Java類的最高層父類。繼承,不允許類。類。,達145類的繼承167。子類繼承父類的屬性、方法167。子類中只需聲明的東西167。父類中帶private 修飾符的屬性、方法被繼承,子類從父類繼承所有屬性和方法作為自己的成員167。構(gòu)造方法被繼承146167。Java只支持一個一個繼承。類只能有一個類可以繼承出多個167。一個類通過實現(xiàn)到多繼承效果。類的繼承167。在方法中調(diào)用構(gòu)造方法用167。調(diào)用父類的構(gòu)造方法用;;關(guān)鍵字this?Java中為解決變量的命名沖突和不確定性問題,引入關(guān)鍵字―this‖?this代表167。this在構(gòu)造方法中指167。this在普通方法中指167。Java中任何一個類的實例都可作為類的實例使用,可調(diào)用類具有的方法Employee [ ] e= new Employee[200]。e[0] = new Manager()。e[1] = new Worker()。e[2] = new Employee()。?―‖和―‖表示調(diào)用147?―this()‖表示調(diào)用148屬性的繼承?子類可以繼承父類屬性,而這些屬性是所有子類都擁有的屬性的集合Employee+name : String +salary : double+birthDate: Date+getDetails(): StringManager+department : StringEngineer+project : String屬性的隱藏?屬性隱藏:?子類Child繼承父類Parent中非私有屬性變量,且子類定義了與父類同名的屬性變量,子類中擁有兩個同名的變量,即出現(xiàn)了子類變量對父類同名變量的隱藏?當(dāng)子類執(zhí)行理來自父類的變量149的方法時,處的方法時,處150?當(dāng)子類執(zhí)行理自己定義的變量方法的重寫(覆蓋)方法的繼承?子類可以繼承父類的非私有的方法Employee+name : String +salary : double+birthDate: Date+getName(): StringManager+department : String+getDepartment():StringEngineer+project : String+getProject():String151?概念:?重寫的方法在調(diào)用時,使用類名或所屬類的對象名?重寫方法必須和被重寫方法具有相同的、列表和類型?重寫方法不能使用比被重寫方法更嚴(yán)格的,即方法的不能縮小?不能拋出新的例外152 / 50方法重寫與屬性隱藏子類變量隱藏父類的屬性變量–子類繼承的同名屬性在子類對象中仍然存在,并占用獨立的內(nèi)存空間–子類對象直接調(diào)用的是子類中自定義的同名屬性子類方法對父類方法的重寫–清除父類方法占用內(nèi)存空間153方法的重載在同一個類中一個方法名被用來定義多個方法?參數(shù)列表?返回類型?修飾符154指代關(guān)鍵字?Java系統(tǒng)默認,每個類都缺省地具有null、this和super三個量,可以直接引用–null:–this:–super:155this關(guān)鍵字?this表示的是,即this代表一個引用?利用this可以訪問、修改的屬性、調(diào)用的方法156this關(guān)鍵字??調(diào)用當(dāng)前對象所屬類的構(gòu)造方法this(參數(shù)列表)157super 關(guān)鍵字?super表示的是當(dāng)前對象的直接父類對象,是當(dāng)前對象的直接父類對象的引用?super可用于訪問的屬性?super可用于調(diào)用的成員方法?super可用于在構(gòu)造方法中調(diào)用的構(gòu)造方法?super的追溯不僅于直接父類158super關(guān)鍵字??調(diào)用父類對象的構(gòu)造方法super(參數(shù)列表)159構(gòu)造方法?用于在創(chuàng)建所屬類的對象時,由系統(tǒng)自動調(diào)用該類的構(gòu)造方法為新對象初始化?構(gòu)造方法無返回值?構(gòu)造方法名與類名相同160 / 50構(gòu)造方法重載構(gòu)造方法重載,參數(shù)列表必須??梢栽跇?gòu)造方法的行使用this關(guān)鍵字調(diào)用其它(重載)的構(gòu)造方法調(diào)用父類構(gòu)造方法167。在子類的構(gòu)造方法中調(diào)用父類的構(gòu)造方法可使用語句167。如果子類的構(gòu)造方法中沒有地調(diào)用父類構(gòu)造方法,也沒有使用關(guān)鍵字調(diào)用重載的其它構(gòu)造方法,則系統(tǒng)默認調(diào)用父類的構(gòu)造方法167。如果子類構(gòu)造方法中既未父類構(gòu)造方法,而父類中又沒有構(gòu)造方法,則編譯出錯161調(diào)用的162構(gòu)造方法的繼承167。子類繼承父類所有的成員變量和成員方法,167。如果子類沒有自定義構(gòu)造方法,則繼承父類的構(gòu)造方法167。如果子類自定義了構(gòu)造方法,創(chuàng)建新對象時,先執(zhí)行構(gòu)造方法,再執(zhí)行構(gòu)造方法167。對于父類中有參數(shù)的構(gòu)造方法,子類可以在自己的構(gòu)造方法中利用調(diào)用,該語句必須是構(gòu)造方法的可執(zhí)行語句164167。()調(diào)用,(Object類除外)167。在Java中,類的對象可以替代類的對象使用167。一個對象確定的數(shù)據(jù)類型167。一個引用類型變量指向(引用)類型的對象例如:Employee employee= new Manager()。Object o = new Employee()。o = new Manger()。166多態(tài)性多態(tài)的兩種表現(xiàn)形式167。重載定義:167。一個引用類型變量如果聲明為父類的類型,但實際引用的是子類對象,那么該變量訪問子類中添加的屬性和方法167。重寫定義:167。方法聲明的參數(shù)類型為父類類型,可以使用作為實參調(diào)用該方法167168 / 50父類對象和子類對象的轉(zhuǎn)換?子類對象可以視為是其父類的一個對象?父類對象不能作為某個子類的對象?通過參數(shù)的傳遞可以將一個子類對象作為實參傳遞給父類對象的形參?父類的實例對象實際上是其某個子類實例對象時,可以通過強制類型轉(zhuǎn)換將父類的實例對象恢復(fù)為子類實例對象強制類型轉(zhuǎn)換對Java對象的強制類型轉(zhuǎn)換稱為造型–在造型前可以使用instanceof操作符測試一個對象的類型–從子類到父類的類型轉(zhuǎn)換可以自動進行–從父類到子類的類型轉(zhuǎn)換必須通過造型(強制類型轉(zhuǎn)換)實現(xiàn)–無繼承關(guān)系的引用類型間的轉(zhuǎn)換是非法的170169接口?定義:?接口是一種和方法的方法的類,其中只包含,而沒有和。的,所。實?一個接口中所有成員方法都是有的成員變量都被定義為?接口類層次結(jié)構(gòu),不相關(guān)的類現(xiàn)相同的接口?接口是義的集合和的定171?多個無關(guān)的類?一個類?接口與實現(xiàn)類之間實現(xiàn)同一個接口實現(xiàn)多個無關(guān)的接口多態(tài)性172接口的聲明[public] interface 接口名[extends 父接口名列表]{ [public][static][final]屬性類型常量名=常量值。[public][abstract]返回值方法名(參數(shù)列表)[throw 異常列表]。}實現(xiàn)接口 class 實現(xiàn)類[extends 父類名][implements 接口名[,接口名]*] {類體}173174接口?可以通過實現(xiàn)接口實現(xiàn)多重繼承:一個類可繼承父類,并實現(xiàn)接口?一個接口可作為類名使用,實現(xiàn)多態(tài)?一個接口可以作為一種數(shù)據(jù)類型使用,實現(xiàn)多態(tài)接口用法總結(jié)167。通過接口可以實現(xiàn)167。通過接口可以指明167。通過接口可以了解175176 / 50包?包(package)是集合,它提供與的一個管理創(chuàng)建包格式:package 包名用package語句指定源文件中的類屬于一個特定包?包定義語句在每個源程序中即一個類包?包定義語句必須在程序的可有空格及注釋)?包名用―‖分隔177178?Java平臺中的類與接口都是根據(jù)功能以包組織的?包機制的好處:條,行(之前創(chuàng)建包?在缺省情況下,,這些類之間相互引用,被其它包所引用package fly。public class Airplane extends Machine implements Fly{...}179包的引用?對于同一包中的其它類,需在要使用的屬性和方法名前加上作為前綴?對于其它包中的類,則需要在類名前加上前綴?只有類型的成員才能被包外的類訪問,訪問要通過以下方法:?使用長名引用包成員?引入包成員?引入整個包180?當(dāng)要使用另一個包中的類,而該包并沒有引入,則必須使用長名引用該類import 語句將package 引入源程序,格式:import 包名.*;import ;[package …..][import ….][類聲明…]...?import 語句必須在源程序前,在package 后?import 語句缺省是“import .*?!?81182?可以先引入包中的指定類或整個包,再使用該類,這時可以使用短名編程中的錯誤?錯誤是編程中不可避免和必須要處理的問題,編程人員和編程工具處理錯誤能力在很大程度上影響著編程工作的效率和質(zhì)量?錯誤分為錯誤和錯誤183?編
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1