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

正文內(nèi)容

java程序員培訓課件(參考版)

2025-01-22 09:27本頁面
  

【正文】 (“RED”) 子類有與父類同名的。 ()。 } public void sing(){ (getName()+” singing”)。 ? 任何子類的構造方法都會去調(diào)用父類的構造方法,構造方法的調(diào)用=對象的生成,所以任何子類的生成都會伴隨著父類的生成 ? JVM就是現(xiàn)實世界的上帝,上帝想要創(chuàng)造科學家一定會先創(chuàng)建一個人,讓這個人研究科學成為科學家 子類擴展新的屬性和方法 public class Bird extends Animal{ private String color。 繼承中父子類調(diào)用 ? 任何子類的構造方法都會去調(diào)用父類的構造方法 ? 任何子類的構造方法的第一行必須是 this(…)或 super(…)的調(diào)用,如果程序員不寫則系統(tǒng)會隱含調(diào)用 super()。 ()。} 繼承 ?是 “is a” 的關系 ?作用:實現(xiàn)代碼的重用 ?聲明的形式 public class Manager extends Employee ,… ?Java是一個單一繼承的語言 一個類只有一個直接父類,如果沒有聲明父類,則默認的父類為 子類構造方法調(diào)用父類的構造方法 public class Bird extends Animal{ public Bird(String name){ super(name,20)。 a1=a2。 b=temp。 public static void swap(int a,int b){ int temp=a。 swap(a,b)。 Animal a1=new Animal(“zs”,20)。 } public static void addAge(Animal a){ ++。 addAge(a1)。 } public static void addAge(Animal a){ ++。 } public static void addAge(int age){ age++。 (age=+age)。 addAge()。 為 Person類寫一個 marry(Person p)方法 , 代表當前對象和 p結婚 , 如若可以結婚 , 則輸出恭賀信息 , 否則輸出不能結婚原因 。 boolean gender。該類還有兩個重載的 move()方法,其中一個無參,在屏幕上輸出一行文字 : XXX Moving!!(XXX為該動物的名字 );另一個需要一個 int參數(shù) n,在屏幕上輸出 n次 XXX Moving!! 練 習 寫一個類 Person,包含以下屬性: String name。并提供個兩構造方法,一個無參,默認給 name賦值為 AAA,給 legs賦值為 4;另一個需要兩個參數(shù),分別用這兩個參數(shù)給私有屬性賦值。 } public Animal(String name){ this(name,2)。 } public Animal(String name){ } public Animal(){ } 構造方法中可以訪問本類中定義的其他構造方法 public Animal(String name,int age){ =name。 } public void eat(){ } 構造方法的重載 public Animal(String name,int age){ =name。 ? 得開門開窗,提供訪問接口,讓別人更安全的訪問。 ? 修個圍墻,派人管理。 (()+“:”+()): 封裝舉例 ? 行李寄存在廣場,免費,大家都可以使用 ? 有人可能會存炸藥,數(shù)據(jù)不安全 ? 如果把行李寄存處從東移到西處,別人再找時就很難找到,得通過喇叭通知所有人。 (“xiaoqiang”)。 } public void setName(String name){//寫數(shù)據(jù) =name。 //name方法不可見 提供訪問方法 public class Animal{//屬性私有,方法公開 private String name。 } 訪問: Animal a=new Animal()。 } ? this表示訪問當前對象的屬性或方法,即 this=當前對象 ? 什么是當前對象?誰在調(diào)用這個方法,誰就是當前對象,即將來要創(chuàng)建的對象 封 裝 ?隱藏實現(xiàn)細節(jié),實現(xiàn)數(shù)據(jù)的安全訪問 ?為外部提供統(tǒng)一的訪問接口 ?增強可維護性 ?人類就是一個封裝體 ?人的姓名、性別、年齡都是私有的 ?隱藏:可以對訪問進行判斷,是否要告訴別人 ?有統(tǒng)一的接口:別人可以問,但不能讓別人改 方法:吃飯與消化的方法 數(shù)據(jù)的隱藏 public class Animal{ private String name。 構造方法 ? 作用 一般用來為屬性賦初始值 會在生成對象時被系統(tǒng)自動調(diào)用 public Animal(){ } ? 與普通方法的差別: 沒有返回值,也不需要寫 void 方法名必須與類名完全一致 缺省構造方法 ? 任何類都有構造方法,如果程序員不定義,則系統(tǒng)會加上一個缺省的構造方法 (無參,空實現(xiàn) (無實現(xiàn)代碼 )) ? 如果程序員自己定義了構造方法,系統(tǒng)不會再提供缺省構造方法 this關鍵字 public Animal(String name,int age){ =name。 ()。 引用 生成對象的空間 即 a指向?qū)ο? ? 訪問對象的屬性和方法: =“”。 } public void move(){ //方法 (name+” moving!”)。 //屬性 int age。 比如:學生、狗、書 先有類的定義,然后才能生成對象。 5,寫一個方法用來生成一個整形數(shù)組,該方法返回一個 int[] 類型, 需要一個 int型參數(shù),數(shù)組的大小由傳進來的參數(shù)決定。 3,寫一個方法,用來求一個整形數(shù)組中的最大元素,方法需要一個 int[]類型的參數(shù),返回一個整形值。 練 習 1,寫一個方法,求 1+3+5+7+… 的前 n項的和, n通過方法參數(shù)給定, 和值通過方法返回值返回。 ? 3)可以從控制臺讀入命令的第一個單詞,來決定調(diào)用哪個方法負責處理該類命令。要求該系統(tǒng)支持通過命令行輸入以下命令來進行入住,退房及查詢的操作: ? search:查詢所有房間的狀態(tài) ? in 1202 abc:姓名為 abc的客人入住 1202房間 ? out 1202: 1202房間退房 ? quit:退出程序 說 明 ? 1)該習題主要考察的知識點:控制臺輸入,循環(huán)控制,數(shù)組的使用,方法調(diào)用等。 }else{ return i*m1(i1)。 } } 方法的調(diào)用 (圖解 ) main()方法 addAge()方法 age 21 step1: 為被調(diào)用方法分配臨時存儲空間 a 21 step2: 將實參的值復制一份傳給形參 step3:程序流程跳到被調(diào)用方法中執(zhí)行 step4: 被調(diào)用方法執(zhí)行完成或遇到return語句,則程序流程跳回主方法, 同時被調(diào)用 方法的臨時存儲空間被回收 22F:\java MethodInvoke a=22 age=21 注意 ? 方法調(diào)用時 如果方法定義時有參數(shù),實參與形參類型要一致,參數(shù)的順序要一致 方法返回值在方法調(diào)用時所處的環(huán)境要匹配 返回 boolean,調(diào)用方法時不能 int a=。 } public static void addAge(int a){ a++。 addAge(age)。而在我們的主題程序中只需要對他們?nèi)ヒ? 次調(diào)用就可以完成整個建大樓的工作 主方法 方法 A 方法 B 模塊化的程序設計過程實際 上就是方法之間相互調(diào)用的 過程 模塊化的思想:把一個大的問題細分為若干個小的問題 方法:完成某一具體功能的封裝的程序模塊 方法的定義 ?修飾符 返回值 方法名 ([參數(shù)列表 ]) [throws 聲明拋出異常類型 ] {方法體語句塊 } public void setName(String name) throws IllegalNameException {…} public String getName() {…} ?如果一個方法沒有明確的返回值 , 那么它的返回值類型必須定義為 void ?構造方法沒有返回值 , 也不能寫 void 模塊化程序設計 —方法的調(diào)用 方法調(diào)用的基本步驟: 為被調(diào)用方法分配臨時存儲空間 (在棧中 ) 將實參的值復制一份傳給形參 程序流程跳到被調(diào)用方法中執(zhí)行 被調(diào)用方法執(zhí)行完成或遇到 return語句,則程序流程跳回主方法,并帶回返回值(如果有的話),同時,被調(diào)用方法的臨時存儲空間被回收。 ( 4)要求編寫程序求所有學員的某門課程的平均分。 ( 2)按照列表的方式輸出這些學員的每門課程的成績。 7,定義一個 20*5的二維數(shù)組,用來存儲某班級 20位學員的 5門課的成績;這 5門課 按存儲順序依次為: core C++, coreJava, Servlet, JSP和 EJB。再定義一個 int型數(shù)組 b,包含 10個元素。例如原數(shù)組為 1, 2,3, 4, 5; 則倒排后數(shù)組中的值為 5, 4, 3, 2, 1。 4. (選做)承上題,將這 40個成績按照從高到低的順序輸出出來。 int型的一維數(shù)組,包含 10個元素,分別賦值為 1~10, 然后將數(shù)組中的元素 都向前移一個位置,即, a*0+=a*1+,a*1+=a*2+,…最后一個元素的值是原來第一個元素 的值,然后輸出這個數(shù)組。 System. arraycopy( elements, 0, hold, 0, elements. length)。 } } 數(shù)組的拷貝 使用 System . arraycopy() 方法 : int elements[] = { 1, 2, 3, 4, 5, 6 }。j++){ a[i][j]=j。i++){ for(int j=0。 for (int i=0。 int a[][]={{2,3}, {1,5}, { }}。 3. 初始化 有兩種方式: ? 先定義數(shù)組,分配空間,然后直接對每個元素進行賦值 ? 在定義數(shù)組的同時進行初始化。 多維數(shù)組說明 說明: Java中多維數(shù)組被看作數(shù)組的數(shù)組。 可以為每行設置為空間大小不同的數(shù)組(不規(guī)則二維數(shù)組) 如: a[0] = new int[3]。 //error ? 分別為每一維分配空間 (規(guī)則二維數(shù)組) 如: int[][] a = new int[2][ ]; a[0] = new int[3]。 } return p。 i。 p = new Point[10]。 } return s。 i++ ) { s* i+ = (char) (‘A’+ i)。 for ( int i= 0。 } 創(chuàng)建一個基本數(shù)據(jù)類型的數(shù)組 創(chuàng)建一個基本數(shù)據(jù)類型元素 的數(shù)組: public char[] createArray(){ char[] s。i++){ a[i]=i+1。 for(int i=0。 a=new int [3]。 //聲明數(shù)組 myIntArray =new int[10]。 數(shù)組名是對數(shù)組對象的一個引用 創(chuàng)建數(shù)組 為數(shù)組開辟內(nèi)存空間,在創(chuàng)建數(shù)組空間時必須為它指明數(shù)組的長度。 或: char[] s。 11,求斐波那契數(shù)列前 n項的和值 ,斐波那契數(shù)列如下: 1, 1, 2, 3, 5, 8, 13, 21…… 前兩位數(shù)是 1,從第三位開始每位數(shù)都是前兩位數(shù)之和 12,給定一個整數(shù),把它的各位數(shù)字倒排過來形成一個新的整數(shù) 例如:給定 12345 輸出 54321 ;給定 9870 輸出 789 數(shù) 組 ? 本章目標 : ?聲明并建立一個基本類型的數(shù)組和引用類型的數(shù)組 ?為什么數(shù)組在使用前必須初始化 ?定義并初始化一個數(shù)
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1