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

正文內(nèi)容

java程序設(shè)計教學(xué)課件第四章-展示頁

2024-08-16 16:12本頁面
  

【正文】 作完成前被調(diào)用的。 } } 16 實例變量和局部變量(續(xù)) ? 實例變量屬于對象,它描述了對象的屬性,隨著對象的存在而存在; ? 局部變量是隨著方法的調(diào)用而存在,一旦方法調(diào)用結(jié)束,局部變量也就消亡了。 ( )。 // 局部變量 x ( x is :+x)。 } } public class testInstanceVar { // 程序的主類 public static void main(String args[ ]){ loc obj=new loc( )。 x*=10。 ( x is :+x)。 // 局部變量 (\n x is :+x)。 class loc { // 程序 42 int x=1。 ? 在同一個作用域內(nèi),不允許定義兩個同名的局部變量。 (10,20)。 12 方法(續(xù)) ? 調(diào)用方法的格式: 引用 . 方法名 (參數(shù)表 )。 (x = + + y= +)。 =40。 =20。 } } public class twoPoint{ public static void main(String [ ]args){ point p1= new point ( ), p2= new point ( )。 void init(int a, int b ){ x=a。 ? 每個對象都有自己的變量 , 改變一個對象的實例變量并不影響到另外一個對象 。 ? 一個對象可以有多個別名 。 } } 9 對象和引用 ? 對象是客觀存在的變量 , 對象的引用就是對象的名字 , 例如: point p1。 void init(int a, int b ){ x=a。 ? 類內(nèi)定義的變量稱為實例變量,函數(shù)稱為方法; ? Java將類的定義和類的實現(xiàn)放在一起,便于系統(tǒng)維護(hù)。 returntype methodName1( parameterlist){ methodbody。 6 如何定義類 ? 類是對象的模板,它定義了對象的結(jié)構(gòu)和操作數(shù)據(jù)的方法。 ? Java是面向?qū)ο蟮木幊陶Z言,以類為編程單元,程序員的精力集中在對類的設(shè)計上。 ? 對象可以通過方法(函數(shù))與其它對象進(jìn)行通信,但并不知道這些方法的實現(xiàn)細(xì)節(jié)。 ? 類是在一組對象的基礎(chǔ)上,通過抽象和概括獲得的一個概念。 ? 類是面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ) , OO始終是圍繞著對象的封裝性 、 繼承性和多態(tài)性展開討論的 。第 4章 Java的類 2 本章主要講述的內(nèi)容 ? 類的定義和使用; ? 方法的定義和使用; ? 實例變量和局部變量; ? 構(gòu)造函數(shù); ? 方法的覆蓋和重載; ? 關(guān)鍵字 this的用法; ? 繼承的概念和應(yīng)用; ? 組合與繼承; ? 抽象方法和抽象類; ? 對象類型轉(zhuǎn)換; ? 訪問權(quán)限限制符:public、 private、protected。 3 類與對象 ? 在 Java程序中 , 除原子類型的變量以外都是對象 , 連 Java程序本身也不例外 。 4 類與對象的區(qū)別 ? 類是一個抽象的概念,對象是一個具體的概念。 ? 對象是由數(shù)據(jù)和方法緊密結(jié)合的一個封裝體,具有信息隱藏的能力。 5 Java和 C編程思想的區(qū)別 ? C是結(jié)構(gòu)化的編程語言,以函數(shù)為編程單元,程序員把注意力集中在編寫函數(shù)上。 ? 對象將實例變量( instance variable) 和對數(shù)據(jù)的操作(即方法)約束在一起,類似一個獨立的程序,易于擴(kuò)充,易于維護(hù),代碼可復(fù)用。定義格式如下: class className extends superClassName{ type instancevairbale1。 } } 7 如何定義類 (續(xù) ) ? 系統(tǒng)類 Object是整個類層次結(jié)構(gòu)中的根。 例如: 8 如何定義類 (續(xù) ) class point { // Object類的子類 int x , y。 y=b。 ? 創(chuàng)建對象: p1=new point( )。 ? 將一個變量設(shè)置為 null, 表明該變量不代表任何對象 : p1 = null 。 例如: class point { // 程序 41 int x , y。 y=b。 =10。 =30。 (x = + + y= +)。 } } 11 方法 ? 方法是一個功能模塊 ,類似 C中的函數(shù); ? 方法和實例變量都必須定義在類內(nèi),方法是類的功能接口 ; ? 定義方法的原則:方法應(yīng)當(dāng)只執(zhí)行單一的任務(wù),并且方法名能有效地表達(dá)該任務(wù); ? 方法的返回值類型、方法名和參數(shù)表共同稱之為方法的特征。 例如: point p1=new point( ), p2=new point( )。 //僅對 p1對象的 x和 y進(jìn)行賦值 13 實例變量和局部變量 ? Java中的變量分為兩種:類內(nèi)定義的實例變量,方法中定義的局部變量。 ? 局部變量可以掩蓋實例變量。 // 實例變量 void printLocVar( ){ int x=25。 ++x。 } void printInstanceVar( ){ (\n x is :+x)。 (x is :+x)。 int x=5。 ( )。 ( x is :+x)。 17 構(gòu)造函數(shù) ? 構(gòu)造函數(shù)的功能是在創(chuàng)建對象時初始化對象的實例變量; ? 構(gòu)造函數(shù)與類具有相同的名字; ? 構(gòu)造函數(shù)沒有返回值; ? 如果類中沒有定義構(gòu)造函數(shù),編譯器會自動創(chuàng)建一個缺省的、不帶參數(shù)的構(gòu)造函數(shù)。 class point { // 程序 43 int x, y。 y=b。 ( + +)。 point(int a, int b){ x=a。 } point( ){ x=1。 } } 20 注意以下兩點 ? 一旦定義了構(gòu)造函數(shù), Java就不能再調(diào)用系統(tǒng)缺省構(gòu)造函數(shù); ? 方法重載的一個誤區(qū)是靠返回值區(qū)別重載,即定義多個方法,它們的名稱和形參類型完全相同,但返回值不同,這是不允許的。 boolean equals(IntVector other) { if (this == other) return true。 } } class testIntVector { public static void main(String args[ ]){ IntVector t1=new IntVector( ), t3=new IntVector( ), t2=t1。 ((t2))。 例如: class point { int x , y。 =y。 例如: // 程序 47 import .*。 class time{ private int hour, min, sec。 setMin(0)。 } time setHour(int h) { hour=((h=0 amp。 h24)? h: 0)。 } time setMin(int m) { min=((m=0 amp。 m60)? m: 0)。 } time setSec(int s) { sec=((s=0 amp。 s60)? s: 0)。 } String tostring( ){ ret
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1