物件導向:
物件導向的思想:面對問題的時候,先思考問題中有哪些物件,物件之間有著哪些關係,哪些類去實現哪些方法。
類是同一事物的概念(你腦海中對事物的稱呼),物件是事物實際的存在(你感官中的事物具體狀態)。
類的建立:
public class 類名
物件的建立和使用:
物件的建立: 通過類中的構造方法來建立。
物件的使用:
訪問成員變數: 物件名.成員變數名
訪問成員方法: 物件名.成員方法名(實參);
無返回值的方法: 物件名.成員方法名(實參);
有返回值的方法:
直接呼叫: 物件名.成員方法名(實參);
賦值呼叫: 資料型別 變數名 = 物件名.成員方法名(實參);
輸出呼叫: system.out.println(物件名.成員方法名(實參));
封裝:
使用private修飾成員變數或者成員方法,被修飾後無法在外部被呼叫,成員變數通過提供set\get方法來進行使用。
繼承:
繼承的格式:
public class zi extends fu{}
繼承後成員的訪問特點:
子類繼承父類後,就擁有了父類的成員變數和成員方法
抽象類:abstract關鍵字
父類中的某個方法,在他不同的子類中有著不同的方法體,那麼該方法就應該定義為抽象方法。
抽象類中可以不定義抽象方法,但是抽象方法所在的類,一定是抽象類
父類是抽象類,子類在繼承父類的時候,需要重寫父類中所有的抽象方法。
介面:
定義介面使用inte***ce關鍵字, 是方法的乙個"集合",編譯之後會產生class檔案。
介面不能建立物件, 需要實現介面(implements), 實現介面的類叫做實現類(介面的子類)
- 實現類: 普通類 必須重寫介面中的抽象方法
- 實現類 ;抽象類 可以不用重寫介面中的抽象方法
格式:public inte***ce 介面名稱
多型:
1.形成多型: 類的繼承\介面的實現
父類的引用指向子類的物件 \ 介面的引用指向實現類的物件方法的重寫
2.多型後的成員訪問特點:
除了非靜態方法是編譯看父類,執行看子類,其餘都是看父類
3.多型的好處: 形參多型,返回值多型,變數多型
父類的引用可以接收該父類物件或者其所有子類物件
介面的引用可以接收該介面的所有實現類物件
4.多型的弊端解決:
向下轉型
instanceof關鍵字
super:
訪問父類的成員變數: super.父類成員變數名
訪問父類的成員方法: super.父類成員方法名(實參);
訪問父類的構造方法: super();super(實參);
this:
訪問本類的成員變數: this.本類成員變數名
訪問本類的成員方法: this.本類成員方法名(實參);
訪問本類的構造方法: this();this(實參);
final: 表示不可變
修飾類:被修飾的類不能被繼承
修飾方法:被修飾的方法不能被重寫
修飾變數:被修飾的變數只能賦值一次(常量)
static:靜態
修飾成員變數:
格式: static 資料型別 變數名
特點: 可以被該類的所有物件共享乙份資料
使用: 類名.變數名
修飾成員方法:
格式: 修飾符 static 返回值型別 方法名(形參列表){}
使用: 類名.方法名(實參);
特點:在靜態方法中,只能呼叫靜態方法和靜態的成員變數。
**塊:
構造**塊
格式: {}
位置: 類中,方法外
執行: 每次呼叫構造方法之前都會執行一次
靜態**塊
格式: static{}
位置: 類中,方法外
執行: 隨著類的載入而執行,並且只執行一次
區域性**塊
格式: {}
位置: 方法中
執行: 按照方法的執行順序,執行到區域性**塊的時候就執行
匿名內部類:
本質:是乙個類的匿名子類的物件\是乙個介面的匿名實現類的物件
格式:new 類名\介面名();
用途:可以直接當引數使用。
課間十分鐘
時間限制 1000 ms 記憶體限制 128 mb 兩人都是數學愛好者,便發明了乙個遊戲。在遊戲開始前,他們先約定乙個正整數n,同時令m 1。遊戲過程中,每個人都可以將m的值擴大2到9中的任意倍數。第乙個使m n的人就是最後的贏家。181818181818和zbt都十分聰明,並且遊戲過程中都使用最佳...
十分鐘的代價
2008年9月15日上午10 00,擁有158年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此重大的情況下,德國國家發展銀行在十分鐘後,居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將凍結的銀...
十分鐘的悲劇
2008年9 月15日上午 10 00 擁有158 年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此明朗的情況下,德國國家發展銀行 10 10 居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將...