作用:對物件的屬性(成員變數)進行初始化的
寫法: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 介面沒有構造器,所以不能建立物件,只能通...