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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]java語(yǔ)言程序設(shè)計(jì)一要點(diǎn)集合(編輯修改稿)

2025-02-12 05:01 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 護(hù)訪問(wèn)權(quán)限是一種公有權(quán)限和私有權(quán)限之間的訪問(wèn)權(quán)限。若在類A的聲明中,成員x被定義成是受保護(hù)的,則類A的子類和與類A同一包中的別的類可以訪問(wèn)類A的受保護(hù)成員x;但對(duì)于不是類A的子類且與類A不在同一包中別的類來(lái)說(shuō),不可訪問(wèn)受保護(hù)成員x。友好變量和友好方法沒(méi)有修飾的成員變量和方法稱為友好變量和友好方法。與保護(hù)訪問(wèn)權(quán)限比較,如果只允許同一包中的相關(guān)類的方法訪問(wèn),不讓類的子類和其他類的方法訪問(wèn)時(shí),可設(shè)置成友好變量和友好方法。 繼承繼承是面向?qū)ο笳Z(yǔ)言的重要機(jī)制。借助繼承,可以擴(kuò)展原有的代碼,應(yīng)用到其他程序中,而不必重新編寫這些代碼。在Java語(yǔ)言中,繼承是通過(guò)擴(kuò)展原有的類,聲明新類來(lái)實(shí)現(xiàn)的。擴(kuò)展聲明的新類稱為子類,原有的類稱為超類(父類)。繼承機(jī)制規(guī)定,子類可以擁有超類的所有屬性和方法,也可以擴(kuò)展定義自己特有的屬性,增加新方法和重新定義超類的方法。Java語(yǔ)言不支持多重繼承,限定一個(gè)類只能有一個(gè)超類。在子類聲明中加入extends子句來(lái)指定超類。類聲明時(shí),如果缺省extends子句,未指定超類。子類對(duì)父類的繼承性,Java語(yǔ)言作以下規(guī)定:子類自然地繼承其父類中不是private的成員變量作為自己的成員變量,并且自然地繼承父類中不是private的方法作為自己的方法。超類方法在子類中隱藏稱為重寫,或置換。當(dāng)子類中定義的成員變量和超類中的成員變量同名時(shí),超類的成員變量同樣會(huì)在子類中被隱藏。子類對(duì)成員變量的隱藏和方法的重寫可以把超類的狀態(tài)和行為改變?yōu)樽陨淼臓顟B(tài)和行為。對(duì)于子類對(duì)象,如果子類重寫了超類的方法,則子類對(duì)象調(diào)用這個(gè)方法時(shí),調(diào)用子類方法。如果子類繼承了超類的方法(未重寫),則會(huì)調(diào)用超類方法。多態(tài)性面向?qū)ο笳Z(yǔ)言規(guī)定,子類對(duì)象也是超類對(duì)象,凡超類對(duì)象可以應(yīng)用的地方,子類對(duì)象也適用。編譯時(shí)暫不綁定調(diào)用哪個(gè)方法,必須在運(yùn)行時(shí)才綁定調(diào)用方法的技術(shù)稱為動(dòng)態(tài)聯(lián)編。而代碼根據(jù)執(zhí)行時(shí)實(shí)際對(duì)象的類型不同,調(diào)用同名的不同方法,是面向?qū)ο笳Z(yǔ)言的一種多態(tài)性。解決這種多態(tài)性必須采用動(dòng)態(tài)聯(lián)編技術(shù)。重載能由調(diào)用時(shí)提供的參數(shù)個(gè)數(shù)和參數(shù)的類型順序,在編譯時(shí)就能確定被調(diào)用的方法,這種多態(tài)性不需要?jiǎng)討B(tài)聯(lián)編技術(shù)的支持。多層繼承繼承聲明的新類,又可被其他類再繼承,從而構(gòu)成多層繼承。多層繼承中構(gòu)造方法的調(diào)用順序構(gòu)造方法的調(diào)用順序與類的繼承順序一致,從最高層次的超類開(kāi)始,按繼承順序調(diào)用各類的構(gòu)造方法。如果子類的構(gòu)造方法要調(diào)用超類的構(gòu)造方法,給從超類繼承的成員變量初始化,用代碼super(參數(shù)) Java面向?qū)ο蟮钠渌麢C(jī)制final類、final方法和final變量Final的意義是最終的,用于修飾類、方法和變量,其意思是“不能改變”。禁止改變可能是考慮到“設(shè)計(jì)”和“效率”兩個(gè)方面。在類聲明之前用final修飾,聲明類是final類,final類是不能被再繼承的類,即它不能再有子類。用final修飾方法,聲明該方法不能被子類的方法覆蓋?;蚴菫榱私o方法“上鎖”,防止任何子類改變它的本來(lái)含義;或是為了提高執(zhí)行效率,編譯器可以將這個(gè)方法的所有調(diào)用都能用“嵌入代碼”實(shí)現(xiàn),即用方法體代碼的副本來(lái)替換方法調(diào)用。用final修飾變量,聲明該變量的值不能被改變。不能被改變的變量相當(dāng)于一個(gè)常量。final 變量主要用于以下兩個(gè)方面:或是一個(gè)編譯期的常數(shù),它永遠(yuǎn)不會(huì)改變;或在初始化后,不希望它現(xiàn)在改變。final局部變量在定義時(shí)可以暫不設(shè)定初值,但是一經(jīng)初始化,以后就不能再改變。常用final聲明常量,常量名習(xí)慣全部用大寫字母命名。abstract和abstract方法abstract類稱為抽象類。抽象類只聲明一種模板,沒(méi)有具體實(shí)現(xiàn)代碼的類。只有它的子類才可能是有實(shí)際意義的類。所以,抽象類不可能有實(shí)例。abstract方法稱為抽象方法,抽象方法只能出現(xiàn)在抽象類,抽象方法沒(méi)有實(shí)現(xiàn)的代碼。如果一個(gè)類是抽象類的子類,則必須具體實(shí)現(xiàn)超類的抽象方法。抽象類可以沒(méi)有抽象方法但有抽象方法的類一定是抽象類。關(guān)鍵字super子類隱藏了超類的成員變量或者覆蓋了超類方法后,利用關(guān)鍵字super,子類方法可以引用超類的成員變量和被覆蓋的方法。使用super有3中情況:使用super調(diào)用超類的構(gòu)造方法,使用super調(diào)用超類被子類覆蓋的方法;使用super訪問(wèn)超類被子類隱藏的成員變量。關(guān)鍵字this關(guān)鍵字this用來(lái)指對(duì)象自己。this的作用有多種,例如,將對(duì)象自己作為參數(shù),調(diào)用別的方法;當(dāng)方法的局部變量隱藏成員變量時(shí),利用this引用成員變量:構(gòu)成函數(shù)內(nèi)調(diào)用另一構(gòu)造函數(shù)等。類之間的isa和hasa關(guān)系在兩個(gè)相關(guān)的類之間,例如,類A和類B,可能會(huì)有isa和hasa關(guān)系。類A是繼承擴(kuò)展類B,則子類A和超類B之間是isa關(guān)系,類B的所有成員類A也有,類A也是一個(gè)類B。如果類A的某個(gè)成員變量的類型是B,則類A和類B之間是hasa關(guān)系即類A包含有類B。類A中成員變量b的類型是B。內(nèi)部類(inner class)Java語(yǔ)言也允許在類聲明內(nèi)部嵌套類聲明。嵌套的類可以是靜態(tài)的或者是非靜態(tài)的。靜態(tài)類不能直接引用其包含類的成員,必須實(shí)例化,所以不經(jīng)常使用。非靜態(tài)的嵌套類,需要進(jìn)行時(shí)間處理,非常流行。 接口Java程序中的類只能繼承一個(gè)類,這種繼承稱為單繼承。Java語(yǔ)言雖不允許一個(gè)類繼承多個(gè)類,但允許一個(gè)類實(shí)現(xiàn)多個(gè)接口。接口(Interface)有與類相似的基本形式。接口有常量定義和方法定義,但沒(méi)有方法的實(shí)現(xiàn)代碼??梢詫⒔涌谙胂鬄橐粋€(gè)“純”抽象類。接口給出每個(gè)方法的規(guī)范:方法的名稱、返回值類型、參數(shù)個(gè)數(shù)與參數(shù)類型。類除了能繼承一個(gè)類之外,還可實(shí)現(xiàn)多個(gè)接口。這樣,對(duì)有繼承并實(shí)現(xiàn)接口的類來(lái)說(shuō),實(shí)際上有了多個(gè)超類,實(shí)現(xiàn)有控制的多重繼承。接口是一種只由常量定義和抽象方法組成的特殊類。用public修飾的接口是公共接口,可被所有的類和接口使用;而沒(méi)有public修飾的接口只能被同一個(gè)包中的其他類和接口使用。接口體中的內(nèi)容是一系列常量定義和方法定義。其中方法定義是一種方法聲明,不提供方法的實(shí)現(xiàn)(沒(méi)有方法體),用分號(hào)“;”結(jié)尾。方法的實(shí)現(xiàn)在“使用”這個(gè)接口的各個(gè)類中,故稱使用接口的類為接口的實(shí)現(xiàn)。接口的所有變量都默認(rèn)為是final static屬性;所有的方法都默認(rèn)為是public abstract屬性。一個(gè)類通過(guò)使用關(guān)鍵字implements聲明自己使用一個(gè)或多個(gè)接口。實(shí)現(xiàn)多個(gè)接口時(shí),接口名之間用逗號(hào)隔開(kāi)。如果一個(gè)類要實(shí)現(xiàn)某個(gè)接口,那么這個(gè)類必須實(shí)現(xiàn)該接口的所有方法,為這些方法提供實(shí)現(xiàn)的方法體,在實(shí)現(xiàn)接口的方法時(shí),方法的名字、返回值類型、參數(shù)個(gè)數(shù)及類型必須與接口中定義的方法完全一致,并一定要用public修飾。 基本類Java語(yǔ)言為一些基本類型設(shè)有對(duì)應(yīng)的基本類,如下表所示?;绢愋蛯?duì)應(yīng)的基本類基本類型對(duì)應(yīng)的基本類boolean BooleanintIntegercharCharacterlongLong byteBytefloatFloat shortShortdoubleDouble基本類型值與對(duì)應(yīng)基本類對(duì)象能相互轉(zhuǎn)換??梢岳靡韵滦问降幕绢悩?gòu)造方法,由基本類型值得到對(duì)應(yīng)基本類對(duì)象:public基本類(基本類型v)例如,以下代碼得到一個(gè)Integer對(duì)象,其值是123。Integer n=new Integer(123);也可以由基本類對(duì)象得到基本類型值。實(shí)現(xiàn)方法如以下例子所示:設(shè)有Double類對(duì)象dObj,Boolean類對(duì)象dObj,代碼:double d=dObj. double Value( ):boolean b= Value( )dObj對(duì)象的值賦值給boolean類型變量b。類似的代碼可以用于其他基本類對(duì)象與對(duì)應(yīng)的基本類型變量。 Java小應(yīng)用程序基礎(chǔ)Java小應(yīng)用程序即Java Applet,是嵌入在Web頁(yè)上供瀏覽器運(yùn)行的程序,可放在服務(wù)器上供客戶端下載使用。小應(yīng)用程序的主要功能是顯示圖形、動(dòng)畫、播放聲音、響應(yīng)用戶事件等。為了系統(tǒng)安全,對(duì)小應(yīng)用程序有一定限制:不能調(diào)用本地的應(yīng)用程序和運(yùn)行時(shí)的動(dòng)態(tài)連接庫(kù);不能訪問(wèn)本地文件,如讀、寫文件;除原小應(yīng)用程序所在的位置(站點(diǎn))外,不能再做網(wǎng)絡(luò)連接與WWW建立聯(lián)系,不能獲得任何有關(guān)系統(tǒng)設(shè)置的信息。小應(yīng)用程序的建立和運(yùn)行一個(gè)小應(yīng)用程序從建立到運(yùn)行需經(jīng)歷4個(gè)步驟:(1)用Java語(yǔ)言編寫小應(yīng)用程序的源程序。小應(yīng)用程序由若干類組成,這個(gè)類是小應(yīng)用程序的主類。小應(yīng)用程序的主類,用public類關(guān)鍵字修飾。小應(yīng)用程序的源文件名必須與它的主類名完全相同。(2)。如果源文件有多個(gè)類。(3)將小應(yīng)用程序的字節(jié)碼文件嵌入在Web頁(yè)中。(4)在支持Java的瀏覽器上運(yùn)行。或用觀察器appletviewer,或用瀏覽器Netscape、Hotjava、IE等。如果采用某個(gè)Java開(kāi)發(fā)環(huán)境,也可在開(kāi)發(fā)環(huán)境下執(zhí)行小應(yīng)用程序。Applet類的基本方法(1)init( )方法初始化,由瀏覽器載入內(nèi)存調(diào)用init( )方法,被該方法只運(yùn)行一次。其用途是創(chuàng)建所需要的對(duì)象、設(shè)置初始狀態(tài)、裝載圖像、設(shè)置參數(shù)等。(2)start()方法初始化后,緊接著調(diào)用start()方法,啟動(dòng)小應(yīng)用程序主線程,或當(dāng)用戶從小應(yīng)用程序所在的Web頁(yè)面轉(zhuǎn)到其他頁(yè)面,然后又返回時(shí),start()方法將再次被調(diào)用。(3) stop ( )方法當(dāng)瀏覽器離開(kāi)小應(yīng)用程序所在的頁(yè)面轉(zhuǎn)到其他頁(yè)面時(shí),調(diào)用stop ( )方法,掛起小應(yīng)用程序的執(zhí)行。(4)destroy( )方法當(dāng)關(guān)閉瀏覽器時(shí),系統(tǒng)調(diào)用destroy( )方法,結(jié)束小應(yīng)用程序的生命,關(guān)閉線程序釋放對(duì)象資源。(5)paint(Graphics g)方法該方法用于在屏幕窗口上顯示某些信息。如文字、色彩、背景和圖像等。當(dāng)小應(yīng)用程序啟動(dòng)時(shí),瀏覽器產(chǎn)生一個(gè)Graphics類的對(duì)象,供小應(yīng)用程序使用,并以參數(shù)g傳遞給方法paint( )。小應(yīng)用程序可以把g理解為一支畫筆。(6)repaint( )方法為在Java頁(yè)面上顯示動(dòng)態(tài)效果,需要repaint( )方法,該方法先清除paint( )方法以前所畫的內(nèi)容,然后再調(diào)用paint( )方法。(7)update( )方法調(diào)用repaint( )方法時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用update( )方法。paint(Graphics g)方法是從父類Applet繼承來(lái)的,該方法的功能是清除paint( )方法以前所畫的內(nèi)容,然后再調(diào)用paint( )方法。小應(yīng)用程序重寫update( )方法,可以達(dá)到特定的要求。小應(yīng)用程序的生命周期(執(zhí)行過(guò)程)(1)下載并實(shí)例化小應(yīng)用程序,系統(tǒng)調(diào)用init( )方法。(2)啟動(dòng),系統(tǒng)調(diào)用start()方法。(3)小應(yīng)用程序暫停執(zhí)行,或因Browser轉(zhuǎn)向其他網(wǎng)面,或小應(yīng)用程序調(diào)用stop ( )方法,或小應(yīng)用程序執(zhí)行paint(Graphics g)方法。(4)重新啟動(dòng),或重新進(jìn)入小應(yīng)用程序所在頁(yè)面,重新激活小應(yīng)用程序,或小應(yīng)用程序執(zhí)行paint(Graphics g)方法完成。(5)終止,或退出瀏覽器,或執(zhí)行destroy( )消亡方法。小應(yīng)用程序數(shù)據(jù)輸入輸出小應(yīng)用程序的數(shù)據(jù)輸入有多種方式。從圖形界面的文本框、文本區(qū)中輸入;也可以采用系統(tǒng)標(biāo)準(zhǔn)輸入;還可以由HTML文件中的參數(shù)導(dǎo)入。 第四章 數(shù)組和字符串 數(shù)組數(shù)組是將一組相同類型的數(shù)據(jù)順序存儲(chǔ),組成一種復(fù)合數(shù)據(jù)類型。數(shù)組的特點(diǎn)主要是:一個(gè)數(shù)組中的所有元素的數(shù)據(jù)類型相同,數(shù)組中的元素連續(xù)順序存儲(chǔ),數(shù)組中每個(gè)元素按存儲(chǔ)順序?qū)?yīng)一個(gè)下標(biāo),下標(biāo)從0開(kāi)始順序編號(hào),引用數(shù)組元素通過(guò)數(shù)組名和它的下標(biāo)確定。數(shù)組有一維數(shù)組和多維數(shù)組之分,數(shù)組元素的下標(biāo)個(gè)數(shù)確定數(shù)組的維數(shù)。 一維數(shù)組數(shù)組元素只有一個(gè)下標(biāo)的數(shù)組是一維數(shù)組。聲明一維數(shù)組在Java語(yǔ)言中,數(shù)組是一種引用類型,數(shù)組名如同對(duì)象名一樣,是一種引用。聲明數(shù)組是聲明一個(gè)標(biāo)識(shí)符能引用數(shù)組,只要指定數(shù)組元素的類型。聲明一維數(shù)組有兩種格式:數(shù)組元素類型 數(shù)組名【 】;或者 數(shù)組元素類型【 】數(shù)組名;其中數(shù)組元素類型可以是任意的Java數(shù)據(jù)類型(包括類)。創(chuàng)建一維數(shù)組創(chuàng)建數(shù)組就是為數(shù)組分配存儲(chǔ)空間,需指定數(shù)組長(zhǎng)度。數(shù)組創(chuàng)建后,數(shù)組名就標(biāo)識(shí)用于存儲(chǔ)數(shù)組元素的存儲(chǔ)空間,創(chuàng)建一維數(shù)組的方法有3種:(1)先聲明后創(chuàng)建創(chuàng)建數(shù)組代碼的一般形式為數(shù)組名字=new 數(shù)組元素類型【元素個(gè)數(shù)】;例如,代碼:int intArray【 】。//聲明數(shù)組intArrayintArray=new int【5】。//創(chuàng)建數(shù)組intArray有5個(gè)元素,元素下標(biāo)自0~4(2)在聲明時(shí)創(chuàng)建把聲明數(shù)組和創(chuàng)建數(shù)組的代碼結(jié)合在一起。例如,代碼:int intArray【 】=new int【5】;(3)直接賦值創(chuàng)建在聲明數(shù)組時(shí),直接給出數(shù)組的初值。例如代碼:int【 】intArray={1,2,3,4,5};直接賦值創(chuàng)建數(shù)組的方法也稱為數(shù)組初始化。前兩種方法創(chuàng)建數(shù)組時(shí),系統(tǒng)會(huì)給數(shù)組元素提供默認(rèn)初始值:數(shù)值型數(shù)組元素的默認(rèn)初值是0;char類型數(shù)組元素的默認(rèn)初值是全0代碼字符;布爾類型數(shù)組元素的默認(rèn)初值是false。在Java語(yǔ)言中,所有數(shù)組都有一個(gè)成員Iength,程序可以訪問(wèn)它,獲得數(shù)組的元素個(gè)數(shù),但不能改變它。引用一維數(shù)組元素引用一維數(shù)組元素代碼的一般形式為數(shù)組名【下標(biāo)】//引用一維數(shù)組元素?cái)?shù)組下標(biāo)可以是整型常數(shù),或者是整型表達(dá)式。數(shù)組下標(biāo)范圍是0到數(shù)組名,length1。為了確保程序安全性,Java運(yùn)行系統(tǒng)會(huì)對(duì)數(shù)組下標(biāo)自動(dòng)進(jìn)行范圍越界檢查。如果發(fā)現(xiàn)下標(biāo)越界,系統(tǒng)將發(fā)生異常。數(shù)組是一種引用類型數(shù)組也是一種引用類型,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1