Java基礎之物件導向

2021-08-19 19:40:32 字數 1904 閱讀 2652

注重點重點不同,面向過程注重的是過程,我是事務的執行者;物件導向注重物件,我是事務的指揮者。

1.將複雜問題簡單化

2.從事物的執行者轉化為事物的指揮者

3.跟貼近人的思維,懶人思想

類:一類抽象事物的描述(模板)

物件:用類建立出來的就是物件(具體的事物)

區別:成員變數和區域性變數 區別

1.書寫位置

成員變數:類中,方法外

區域性變數:方法中或方法上

2.在記憶體中表現

成員變數:堆記憶體中

區域性變數: 棧記憶體中

3.生命週期

成員變數:隨著物件進入堆記憶體中建立,隨著物件銷毀而銷毀

區域性變數:隨著方法的呼叫而入棧,隨著方法結束而銷毀

4.作用域

成員變數:整個類中

區域性變數:方法中

5.初始值

成員變數:跟堆記憶體一樣 預設初始值

區域性變數:預設沒有初值,不給初值直接編譯報錯

相關**

public static void fun2(person p) 

public static void main(string args)

}

一般在1.方法傳引數時使用

2.只呼叫一下方法(不賦值的情況下)

例項

public class demo05 

public static void main(string args)

}

好處:使用匿名物件 當方法引數,減少**量 使用方便

本質就是隱藏**的實現和屬性,但也需要開放訪問方式(方法)才能獲取和修改。

好處:1.增加**的復用性 2.提高**的安全性

private 私有的,被修飾的屬性只能本類中訪問

class phone

//修改方法(設定方法)

public void setphonename(string name)

private string color;

//命名規範

//獲取 get + 成員變數名(首字母大寫)

//修改 set + 成員變數名(首字母大寫)

//標準寫法 set方法沒有返回值

public string getcolor()

public void setcolor(string color)

}

構造方法,用來對物件的成員變數進行初始化

分為有參和無參兩種構造方法。

public pen(string name,string color)
public pen()
1.成員變數

2.構造方法

3.成員方法

4.get/set方法

class shoe

public shoe(string name,string color)

public void sayhi()

public void run()

public void feel()

public string getname()

public void setname(string name)

public string getcolor()

public void setcolor(string color)

}

Java基礎之物件導向(五)

一 介面 inte ce 1 概念 指用inte ce關鍵字修飾的一種型別 介面型別。他用於描述一系列功能性的方法,並讓子類實現。2 內容 1 介面不能有屬性,只能有被static final修飾的屬性及靜態常量。2 介面只能有抽象方法,不能有具體的方法。3 介面沒有構造器,所以不能建立物件,只能通...

java之物件導向

類是用於描述同一型別的物件的乙個抽象。類中定義了這一類物件所具有的靜態和動態屬性 靜態屬性 成員變數 動態屬性 方法 1 類可以看成是一類物件的模板,物件可以看成該類的乙個具體例項 2 首先必須定義類才能有物件 說到類,就不得不說構造其構造方法了 在new乙個物件是,呼叫的就是類中的構造方法 列如p...

Java基礎學習摘要之物件導向

形式引數和返回值 方法的形參 方法返回值 基本資料型別,傳遞對應的資料型別的這種值 引用資料型別 引用型別是 具體 類 需要傳遞該類的具體物件 抽象類 需要傳遞的是該抽象類的子類物件 介面 需要傳遞該介面的子實現類物件在乙個類a中定義另乙個類b,類b就是類a的內部類.內部類的分類 不管是成員內部類還...