物件導向的程式設計關注於類的設計!
1)乙個專案或工程,不管多龐大,一定是有乙個乙個類的構成的。
2)類是抽象的,好比是製造汽車的圖紙。
而具體的一輛一輛的車,是根據圖紙製造的,實際上就是類的例項化
3.完成乙個專案(或功能)的思路
1)所要完成的功能對應的類的物件是否存在
2)若存在,則通過物件直接呼叫相應的類中的屬性或方法即可
3)若不存在,則需要創造類的物件。甚至說,類都不存在,就需要設計類。
4.物件導向程式設計的三條主線:
1)類及類的構成成分:屬性 方法 構造器 **塊 內部類(前三部分比較重要)
2)物件導向程式設計的特徵:封裝性,繼承性,多型性 抽象性
3)其他的關鍵字: this super package impotr static final abstract inte***ce…
類1.關於類的設計
2類的組成成分:
1)屬性(成員變數,field)
2)方法(成員方法,函式,method)
2.1屬性:
類的屬性(成員變數)
//成員變數 vs區域性變數 方法裡面的變數為區域性變數
//相同點:1.遵循變數宣告的格式;
// 2.都有作用域
//不同點: 1.宣告的位置的不同,成員變數:宣告在類裡,方法外
//區域性變數:宣告在方法內,方法的形參部分,**塊內
// 2.成員變數得修飾符有四個:public private protected 預設
//區域性變數得修飾符與所在方法的修飾符相同
// 3.初始化值:一定會有初始化值。
// 成員變數:如果在宣告的時候後,不顯示賦值,那麼不同資料型別會有不同的預設初始化值
// byte short int long 而言:0
// float double 0.0
// char 空格
// boolean false
// 引用型別變數 null
// 區域性變數:一定要顯示的賦值.(區域性變數沒有預設的初始化值)
// 4.二者在記憶體中存放的位置不同: 成員變數存在堆空間中,區域性變數:棧空間中
總結:關於變數的分類:1)按照資料型別的不同:基本資料型別(8種) 引用資料型別
2)按照宣告的位置不同分: 成員變數&區域性變數
2.2方法:提供某種功能的實現
類的方法:提供某種功能的實現
// 1.例項 public void eat()
// public string getname(){}
// public viod setname(string n){}
// 格式: 許可權修飾符 返回值型別(void: 無返回值/具體的返回值) 方法名(){}
// 2.關於返回值型別:void: 表明此方法不需要返回值
// 有返回值的方法:在方法的最後一定有return +返回值型別對應的變數,其後不可以宣告語句
// 3.方法內可以呼叫本類的其他方法或屬性,但不能再方法內定義方法
3.物件導向程式設計的思想的落地法則一:
1)設計並建立類及類的成分
2)例項化類的物件
3)通過「物件.屬性」,「物件.方法」的形式完成某項功能
4.類的初始化的記憶體解析
4.1記憶體劃分的結構:
棧(stack ):區域性變數,物件引用名,陣列的引用名(int arr = new int[10])arr
堆(heap):new 出來的東西(如:物件的實體,陣列的實體),含成員變數
方法區:含字串常量 包名
靜態域:宣告為static的變數
4.2 理解的基礎上,學會基本的建立的類的物件在記憶體中的執行
方法的過載
//方法的過載(overload)
//要求:1.同乙個類中 2.方法名必須相同3。方法的引數列表不同(1)引數的個數不同(2)引數型別不同
例題public class testoverload
class overload
//定義三個int 變數的和
public int getsum(int i,int j,int k)
//不能與其他幾個構成過載
// public int getsum1(int i,int j,int k)
//定義兩個double型資料的和
public double getsum(double i,double j)
//定義三個double型資料的和
public double getsum(double i,double j,double k)
public void method1(int i ,string n)
public void method1(string n ,int i)
物件導向總結
成員變數 1.類中,方法外 2.建立物件存在與堆中,物件被 時一併消失 3.成員變數有預設值 區域性變數 1.方法中 2.呼叫方法存在於棧幀中,方法呼叫完畢隨棧幀一併消失 3.區域性變數沒有預設值 public class koo 重寫遵循 兩同兩小一大 兩同 1.方法名稱相同 2.引數列表相同 兩...
物件導向總結
物件導向 它是一種程式設計思想,一種通過多個物件之間互相協作完成功能處理流程的程式設計思路,它是相對於面向過程而言的,是面向過程程式設計思想的補充和完善,更加適用於處理複雜業務流程的系統開發。封裝 體現了物件對於敏感資料的保護特徵 繼承 體現了 的復用和功能的擴充套件 多型 體現了不同操作環境中 的...
物件導向總結
1 類與物件的區別 類是物件的抽象,物件是類的例項 2 成員變數 與 區域性變數區別 1 定義在類中 定義在方法中 2 作用在類中 作用於整個方法 3 系統自動初始化 使用前必須初始化 4 隨物件一同載入到堆中,物件無引用時銷毀 在方法呼叫時,在棧中產生一塊棧幀,方法執行完後消失3 封裝實現 1 屬...