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

正文內(nèi)容

java語言基礎(chǔ)培訓(xùn)材料(編輯修改稿)

2025-03-21 01:03 本頁面
 

【文章內(nèi)容簡介】 tinue (用在循環(huán)體中) ? 提前結(jié)束本次循環(huán),即跳過后面的循環(huán)體語句,回到循環(huán)的條件測試部分繼續(xù)執(zhí)行。 ? continue 標(biāo)號 ? 提前結(jié)束標(biāo)號所指循環(huán)。通常是某外層循環(huán)。 ? continue不是 goto 語句,標(biāo)號不能指向與本循環(huán)并列的循環(huán)或其他循環(huán),也不可指向非循環(huán)語句。 Application程序人口點 public class HelloWorldApp { public static void main(String[] args) { … } } java HelloWorldApp 執(zhí)行包括 main方法的主類 java HelloWorldApp args[0] args[1] … 例:求 2~100的素數(shù),每行打印 5個數(shù)字 import .*。 public class prime { public static void main(String args[]) { First_Loop: for(int i=2,k=0。i100。i++) { for(int j=2。j=(i)。j++) { if(i%j==0) continue First_Loop。 } (i+\t)。 k++。 if(k%5==0) ()。 } //for } //main } //class 面向?qū)ο蟪绦蛟O(shè)計 對象 ? 對象 (object) ? 客觀對象 現(xiàn)實生活中的對象可以是任何物體,例如,一臺計算機、人或動植物、從最簡單的整數(shù)到復(fù)雜的航天飛機等,都是現(xiàn)實生活中的對象,另外,一些看不見的事務(wù)、規(guī)則也是客觀存在的對象。 ? 客觀對象的兩個基本特點 ? 任何一個物體都包括兩個基本特點,一個是物體的內(nèi)部構(gòu)成 (或?qū)傩?),例如汽車的輪子、門和發(fā)動機等,另一個是物體的行為 (或方式 ),既對該物體內(nèi)部構(gòu)成成分的操作或與外界信息的交換,例如汽車的發(fā)動、鳴號、行使和停車等。 ? Java的對象 ? OOP用對象表示現(xiàn)實中的物體(客觀對象),有兩個基本的成分與客觀對象的兩個基本特點相對應(yīng): ? 屬性 (data)表示對象的屬性; ? 方法 (method)表示對象的行為。 對象與過程 ? 考慮對象 —考慮過程 :前者更有意義 ? 設(shè)計對象 —設(shè)計過程:前者更富挑戰(zhàn)性,尤其是設(shè)計可重用的對象。 ? 面向?qū)ο蟮某绦蛟O(shè)計和問題求解力求符合人們?nèi)粘W匀坏乃季S習(xí)慣,降低分解問題的難度和復(fù)雜性,提高整個求解過程的可控制性、可監(jiān)測性和可維護性,從而達(dá)到以較小的代價和較高的效率獲得較滿意效果的目的。 封裝 信息隱藏 ?― 封裝”是一種組織軟件的方法。其基本思想是把客觀世界中聯(lián)系緊密的元素及相關(guān)操作組織在一起,使其相互關(guān)系隱藏在內(nèi)部,而對外僅僅表現(xiàn)為與其他封裝體間的接口。從而構(gòu)造出具有獨立含義的軟件實現(xiàn)。 ? 封裝并不是一個新的概念,但在面向?qū)ο蟮某绦蛟O(shè)計中提出了一種全新的封裝方法 ── 類 封裝 信息隱藏 ? 每個類里都封裝了相關(guān)的數(shù)據(jù)和操作。在實際的開發(fā)過程中,類多用來構(gòu)建系統(tǒng)內(nèi)部的模塊, ? 由于封裝特性把類內(nèi)的數(shù)據(jù)保護得很嚴(yán)密,模塊與模塊間僅通過嚴(yán)格控制的界面進行交互,使它們之間耦合和交叉大大減少,從而降低了開發(fā)過程的復(fù)雜性,提高了效率和質(zhì)量,減少了可能的錯誤,同時也保證了程序中數(shù)據(jù)的完整性和安全性。 封裝 軟件復(fù)用 ? 封裝使得對象: ? 對內(nèi)成為一個結(jié)構(gòu)完整、可自我管理、自我平衡、高度集中的整體。 ? 對外則是一個功能明確、接口單一、可在各種合適的環(huán)境下都能獨立工作的有機的單元。 ? 類的封裝特性使得類可重用性大為提高,這樣的有機單元特別適宜構(gòu)建大型標(biāo)準(zhǔn)化的應(yīng)用軟件系統(tǒng),可以大幅度地提高生產(chǎn)效率。 在程序中定義你抽象出的類 ? 新類必須在已有類的基礎(chǔ)上構(gòu)造。 ? 在已有類的基礎(chǔ)上構(gòu)造新類的過程稱為派生 。 ? 派生出的新類稱為已有類的子類。已有類稱為超類(父類)。 ? 子類 繼承 父類的方法和屬性。 ? 當(dāng)沒有顯式指定父類時,父類隱含為 Object類。 類的繼承 ? 類繼承 類繼承是指一個新的類繼承原有類的基本特性。原來的類稱為父類、超類 (superclass)或基類,新的類稱為原來類的子類或派生類。在子類中,不僅包含有父類的屬性 (數(shù)據(jù) )和方法,還可增加新的屬性和功能。這種子類繼承父類的方法也被稱為類的派生 (deriving),也就是由父類派生出子類。 ? 子類還可以派生新的子類,這種派生過程可以進行多次,形成不同層次的類。例如,人類可分為工人、農(nóng)民、學(xué)生和教師等,學(xué)生又分為大學(xué)生、中學(xué)生和小學(xué)生,教師又分為小學(xué)教師、中學(xué)教師和大學(xué)教帥,大學(xué)教師又分為助教、講師、教授。人類的這種劃分就形成了不同層次的類。 ? 類的繼承提高了程序的可復(fù)用性。根據(jù)類的繼承機制,在父類中只定義各層子類都需要的屬性和功能,類派生時,只增加新的屬性和功能,因此父類的基本特征可被所有子類的對象共享,提高了類的重復(fù)利用率,這樣,也極大地簡化了軟件的開發(fā),有利于提高軟件開發(fā)的效率。Java系統(tǒng)已開發(fā)了許多實用類庫,如輸入輸出類 (.*),用戶利用它們派生自己所需要的類,實現(xiàn)特定的輸入輸出功能。 ? 對于 Java而言,類的聲明是使用 extends子句來繼承類,并且,只能繼承一個類。 類的多態(tài)性 ? 類的多態(tài)性 ? 類的多態(tài)性 (polymophism)是指一個名稱有多種功能,或者相同的接口有多種實現(xiàn)的方法。 ? 在 Java編程語言中,類的多態(tài)性通過方法的重載 (overloading)、覆蓋(overriding)和接口來實現(xiàn)。 類的聲明 ? 類聲明的完整格式為: ? [類修飾符 ]class 新類名 [extends 超類名][implement 接口名 ] ? 其中, []內(nèi)的內(nèi)容為可選項。 類修飾符 ? 類修飾符 ? 類修飾符決定了類在程序運行中被處理的方式。創(chuàng)建類時,可以接受缺省的修飾符,也可以根據(jù)需要指定一個或多個修飾符。 ? 這些修飾符可以是一個訪問修飾符(public, protected, private),加上一個或多個類型修飾符 (abstract, static,final, strictfp)。 類名 與 Java的其他標(biāo)識符一樣,類名有如下設(shè)置: (1)以字母、字符 或 $開頭。 (2)只能含有大于十六進制 00C0以上的Unicode字符。 (3)不能使用與 Java關(guān)鍵字相同的類名。 (4)類名通常以大寫字母開頭,如果類名由多個單詞組成,則每一個單詞的開頭字母也大寫。 實例 ? abstract class Point{ int x=1, y=1。 void move(int dx, int dy){ x +=dx。 y +=dy。 alert()。 } abstract void alert()。 } class SimplePoint extends Point{ void alert(){} } 實例 class Employee { String name 。 int age 。 float salary 。 } Employee e = new Employee( ) 。 =―張立” ; =21。 = 。 類定義 —方法說明 ? 為 Employee類增加打印方法 ——將數(shù)據(jù)和代碼封裝在一個單一的實體中。 class Employee { String name。 int age。 float salary 。 void print() { (name + ‖年齡為: ” + age + ― 月薪為: ” + salary ); } } //class 對象方法的含義 Employee emp = new Employee( ) 。 =―張立” ; =21。 = 。 ? 一旦對象被建立并被初始化,就可以調(diào)用該方法打印這個對象的數(shù)據(jù)。 () 。 ? 對象 emp執(zhí)行 print 方法操作自己的數(shù)據(jù);而不是從外部操作對象的數(shù)據(jù)。 ? 向?qū)ο蟀l(fā)消息,讓對象做某件事。 數(shù)據(jù)的隱藏 封裝 ? 屬性的訪問權(quán)限 ? private ? public ? 默認(rèn) (相當(dāng)于 package) ? 使用 private 修飾符修飾屬性后,就不能從對象的外部直訪問這些屬性 (類內(nèi)方法仍可以訪問 ) ,而只能通過該類的方法來操作這些屬性。 ? 私有屬性 —公有方法 ? 方法可以保護數(shù)據(jù)(做各種合法性檢查)。 ? 使得代碼可維護性好(代碼可變,接口不變) 類方法的定義規(guī)則 ? [修飾符 ] 返回類型 方法名 ([參數(shù)列表 ]) [throws 異常 ] ? {… …} ? 方法名后的小括號是方法的標(biāo)志。 ? 形式參數(shù)是方法從調(diào)用它的環(huán)境輸入的數(shù)據(jù)。 ? 返回值是方法在操作完成后返還給調(diào)用它的環(huán)境的數(shù)據(jù)。 ? 要指定方法返回值類型。如沒有返回值,類型要寫 void ? 方法名相同,但參數(shù)不同,是不同的方法。 ? 與類名相同的所有方法都是類的構(gòu)造方法。 方法體的定義 ? 在方法中定義的變量稱為局部變量。 ? 其生命周期:執(zhí)行進入方法體時建立,退出方法時撤消。 ? 局部變量使用之前必須初始化。 ? 在方法體中可以訪問所有的類屬性,可以調(diào)用所有類中定義的方法。 ? 方法可以遞歸調(diào)用。 引用類型 值傳送 基本類型 值傳送 地址傳送 值傳送與地址傳送 A B A B 0x2F 0x2F A B 參數(shù)傳遞例 public class PassTest { float m_float 。 void change1(int pi) { pi = 100。 } void change2(String ps) { ps=new String(―Right‖) 。 } void change3(PassTest po ) { = 。 } public static void main(String[] args) { PassTest pt = new PassTest() 。 參數(shù)傳遞例 int i = 22 。 ( i ) 。 (―i value is ‖ + i)。 String s = new String( ―Hello‖ ) 。 ( s ) 。 (―s value is ‖ + s)。 = 。 ( pt ) 。 (―Current is ‖ + )。 } // main() } // class 實參 形參 copy 方法中使用“ this‖ class Banana { void f(int i) { ... } } Banana a = new Banana(), b = new Banana()。 (1)。 (2)。 ? 方法如何知道是處理哪個對象? ? 編譯做了一些內(nèi)部處理: (a,1)。 (b,2)。 ? 把一個隱含的參數(shù)傳給了方法 —指向被操作對象的引用。 ? 因為是內(nèi)部處理,引用沒有標(biāo)識名。 ? 如果你在方法中想拿到這個引用 ——this this class Banana { void pick() { … } void pit() { ()。 … } // pick() } public class MyDate { int day , month , year 。 public void tomorrow() { = + 1 。 //day = day + 1 … } } this
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1