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

正文內(nèi)容

面向?qū)ο蠡A(chǔ)ppt課件(2)-wenkub

2023-05-22 08:32:26 本頁面
 

【正文】 現(xiàn)在我們來看一下,如何聲明成員變量和局部變量,以及變量的有效范圍。方法的參數(shù)可以是任何 Java數(shù)據(jù)類型。方法返回值的類型可以是任何 Java數(shù)據(jù)類型。 了解成員方法 Java中類的行為由類的成員方法來實(shí)現(xiàn)。 void shout() { (“my age is “ + age)。類體主要由以下兩部分構(gòu)成: ( 1)成員變量的定義; ( 2)成員方法的定義。一般情況下,要求首字母大寫。 類 和 對 象 定義類 在 Java語言中,類是基本的構(gòu)成要素,是對象的模板, Java程序中所有的對象都是由類創(chuàng)建的。類把屬性和方法封裝成一個(gè)整體。 public void move( ) { …… } 類的方法 (動(dòng)態(tài)特征 ) public void ShowDog( ) { …… } } dog類 類 和 對 象 Java語言與其他面向?qū)ο笳Z言一樣,引入了類和對象的概念,類是用來創(chuàng)建對象的模板,它包含被創(chuàng)建對象的屬性和方法的定義。 (3) 方法說明:用來描述相同對象的動(dòng)態(tài)特征 。 例如 , “ 樹具有樹根 、 樹干 、 樹枝和樹葉 , 它能進(jìn)行光合作用 ” 。 對象特征 對象是對事物的抽象 , 而類是對對象的抽象和歸納 。例如 , 汽車的行駛 、 轉(zhuǎn)彎 、 停車等動(dòng)作可分別用 move( )、rotate( )、 stop( )等方法來描述 。例如 , 汽車的顏色 、 型號 、 馬力 、 生產(chǎn)廠家等 。 對象標(biāo)識有 “ 外部標(biāo)識 ” 和“ 內(nèi)部標(biāo)識 ” 之分 。 例如 , 一輛汽車有顏色 、 型號 、 馬力 、 生產(chǎn)廠家等靜態(tài)特征 , 又具有行駛 、 轉(zhuǎn)彎 、 停車等動(dòng)態(tài)特征 。對象是面向?qū)ο蟪绦蛟O(shè)計(jì)中用來描述客觀事物的程序單位。 ? 面向?qū)ο? 定義窗口時(shí),除了要指定在面向過程中規(guī)定的那些屬性,如大小,位置,顏色,背景等外,還要指定該窗口可能具有的動(dòng)作 ,如隱藏,移動(dòng),最小化等。這些函數(shù)被調(diào)用時(shí),都是以某個(gè)窗口要隱藏,某個(gè)窗口要移動(dòng)的語法格式來使用的 ,這是一種主語與謂語的關(guān)系。客觀世界中的許多對象,無論其屬性還是其行為常常有許多共同性,抽象出這些對象的共同性便可以構(gòu)成類。 把客觀世界的這一事實(shí)映射到面向?qū)ο蟮某绦蛟O(shè)計(jì)中 , 則把問題域中的事物抽象成了對象 (Object), 事物的靜態(tài)特征 (屬性 )用一組數(shù)據(jù)來描述 ,事物的動(dòng)態(tài)特征 (行為 )則用一組方法來刻畫 。 外部標(biāo)識供對象的定義者或使用者用 , 內(nèi)部標(biāo)識供系統(tǒng)內(nèi)部唯一地識別每一個(gè)對象 。 在 Java程序中 , 把這一組數(shù)據(jù)稱為數(shù)據(jù)成員 。 為避免混淆 , 本書中把方法稱為成員方法 。找出事物的共性 , 把具有共同性質(zhì)的事物歸結(jié)為一類 ,得出一個(gè)抽象的概念 —— 類 。 類 描述一個(gè)類需要指明下述三個(gè)方面內(nèi)容: (1) 類標(biāo)識:類的一個(gè)有別于其他類的名字 。 類 例如 , 下面是對 dog類進(jìn)行的描述: class dog // class指出這是一個(gè)類 , dog是類標(biāo)識 { String name。因此,要學(xué)習(xí) Java編程就必須學(xué)會(huì)怎樣去編寫類,即怎樣用 Java的語法去描述一類事物共有的屬性和行為。 類是對某一類事物的描述,是抽象的、概念上的定義;對象是實(shí)際存在的該類事物的每個(gè)個(gè)體,因而也稱實(shí)例 (instance)。一個(gè) Java類主要包括以下兩部分: ? 類的聲明 ? 類的主體 類的聲明 在類聲明中,需要定義類的名稱、對該類的訪問權(quán)限、該類與其他類的關(guān)系等。 [extends 父類 ]名用于指定要繼承參數(shù)。 在程序設(shè)計(jì)過程中,編寫一個(gè)能完全描述客觀事物的類是不現(xiàn)實(shí)的。 } } ? age是類的屬性 ,也叫類成員變量 。類的成員方法由方法聲明和方法體兩部分組成。 了解成員方法 方法名用于指定成員方法的名稱,方法名必須是合法的 Java標(biāo)識符。 了解成員方法 方法體是方法的實(shí)現(xiàn)部分,在方法體中可以完成指定的工作,可以只打印一句話,也可以省略方法體,使方法什么都不做。 聲明成員變量 Java用成員變量來表示類的狀態(tài)和屬性,聲明成員變量的基本語法格式如下: 修飾符:可選參數(shù),用于指定變量的被訪問權(quán)限,可選值為 public、 protected和 private。 聲明成員變量 final:可選,用于指定該成員變量為取值不會(huì)改變的常量。公共變量對任何類都是可見的,因此它沒有秘密可言,不具有數(shù)據(jù)保護(hù)功能。 ? ( 4) package包變量 由 package修飾的變量稱為包變量,在聲明時(shí)常常省略 package關(guān)鍵字,即沒有修飾符的成員被視為包成員?;谶@樣的事實(shí),也把靜態(tài)變量稱為類變量,非靜態(tài)變量稱為實(shí)例變量。類的靜態(tài)變量相當(dāng)于某些程序語言的全局變量。類的靜態(tài)變量只有一個(gè)版本,所有實(shí)例對象引用的都是同一個(gè)版本。這樣的成員變量就是一個(gè)常量。常量和直接量一樣不占用內(nèi)存空間。 //聲明靜態(tài)變量 count public final boolean MATURE=true。 ()。 //聲明局部變量 age } 變量的有效范圍 變量的有效范圍是指該變量在程序代碼中的作用區(qū)域,在該區(qū)域外不能直接訪問變量。 ( 2)局部變量:在方法內(nèi)或方法內(nèi)的復(fù)合代碼塊( “ {”與 “ }”之間的代碼)中聲明的變量。 //方法的局部變量 if(medal_CN1000){ //代碼塊 int gold=50。 一個(gè)對象在 Java語言中的生命周期包括 3個(gè)階段: ? 創(chuàng)建對象 ? 使用對象 ? 銷毀對象 創(chuàng)建對象 對象是類的實(shí)例。 類名 對象名 。在 Java中使用關(guān)鍵字 new來實(shí)例化對象,具體語法格式如下: 對象名 =new 構(gòu)造方法名 ([參數(shù)列表 ])。如果構(gòu)造方法無參數(shù),則可以省略。 p1=new Person()。 創(chuàng)建對象 使用對象 創(chuàng)建對象后,就可以訪問對象的成員變量,并改變成員變量的值了,而且還可以調(diào)用對象的成員方法。 = 30。 Java提供的垃圾回收機(jī)制可以自動(dòng)判斷對象是否還在使用,并能夠自動(dòng)銷毀不再使用的對象,收回對象所占用的資源。 實(shí)現(xiàn)類的封裝性 ? 如果外面的程序可以隨意修改一個(gè)類的成員變量,會(huì)造成不可預(yù)料的程序錯(cuò)誤,就象一個(gè)人的身高,不能被外部隨意修改,只能通過各種攝取營養(yǎng)的方法去修改這個(gè)屬性。 實(shí)現(xiàn)類的封裝性 ? 一個(gè)類通常就是一個(gè)小的模塊,我們應(yīng)該讓模塊僅僅公開必須要讓外界知道的內(nèi)容,而隱藏其它一切內(nèi)容。 public class Apple { public Apple() { // 構(gòu)造方法 } } 構(gòu)造方法的概念及用途 構(gòu)造方法用于對對象中的所有成員變量進(jìn)行初始化,在創(chuàng)建對象時(shí)立即被調(diào)用。語句,會(huì)做這樣幾件事: ? 創(chuàng)建指定類的新實(shí)例對象, ? 在堆內(nèi)存中為實(shí)例對象分配內(nèi)存空間,并調(diào)用指定類的構(gòu)造方法, ? 最后將實(shí)例對象的首地址賦值給引用變量 p3。下面將對 Java中的包進(jìn)行詳細(xì)介紹。 ( 2)由于在不同包中可以存在同名類,所以使用包在一定程度上可以避免命名沖突。 package 包名 。例如,創(chuàng)建 Round類
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1