java之物件導向2

2021-08-13 02:41:16 字數 1526 閱讀 2457

作用:對物件的屬性(成員變數)進行初始化的

寫法:1.構造方法名與類名完全相同相同(大小寫必須一樣)

2.沒有返回值型別(連void都不寫)

3.沒有返回值(沒有 return)

public

class demo01

}class person

//需求 寫乙個有引數的構造方法

public

person(string name, int age)

public

void

sayhi()

}

構造方法的注意事項

1.如果你沒寫任何構造方法都沒寫

那麼系統會給你提供乙個 無參構造方法

2.如果你寫了有參的構造方法

這是系統就不再 為你提供無參構造方法

3.如果你想寫有參的構造方法 建議你把無參構造方法也寫上

1.隨著類的載入而載入

2.建立優先於對像存在

3.是類建立出來的物件 共享的部分

4.可以使用類名去呼叫

好處 :節省記憶體空間

*靜態變數與成員變數的區別

*1.所屬不同

*成員不同: 成員變數屬於物件的 又叫物件變數(例項變數)

*靜態變數:屬於類的 又叫類變數

*2.記憶體中的儲存位置不同

成員變數 :儲存在堆記憶體

成員變數 :隨著物件的建立而建立

靜態變數 :隨著類的載入而載入

*4.呼叫方法不同

*成員變數:只能適用物件去呼叫

*靜態變數:可以物件呼叫 但是一般類名去呼叫

記憶體表現步驟

3.main 函式入棧

4.在堆記憶體中 建立 物件

5.把位址賦值給mian函式的 物件

6.main 函式 出棧

7.結束

圖示

public

class demo04

}class girl

}

靜態方法 又叫 類方法

public

class demo05

}class man

//申明乙個靜態成員方法

// 靜態成員方法中 不能使用 成員變數

// 只能使用靜態變數

// 簡單記 : 靜態的方法只能使用靜態的變數 和 靜態方法

public

static

void

sayhi2()

public jvm虛擬機器呼叫main 需要訪問許可權

static jvm虛擬機器在呼叫 main方法時 不要建立物件

main jvm虛擬機器在呼叫的時候 只知道main這個詞

使用別的詞 系統調不到 注意:main不是關鍵字

string args 原來接受從鍵盤輸入的值0

java之物件導向

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

Java基礎之物件導向

注重點重點不同,面向過程注重的是過程,我是事務的執行者 物件導向注重物件,我是事務的指揮者。1.將複雜問題簡單化 2.從事物的執行者轉化為事物的指揮者 3.跟貼近人的思維,懶人思想 類 一類抽象事物的描述 模板 物件 用類建立出來的就是物件 具體的事物 區別 成員變數和區域性變數 區別 1.書寫位置...

Java基礎之物件導向(五)

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