構造方法 構造器(constructor)
無返回值型別 無void
構造方法的方法名一定和類名相同,建議用public
構造方法的作用 建立物件 為本類的屬性賦值 構造方法誰都不能呼叫 只能有new (記憶體分配操作符)來呼叫
乙個類要想例項化或者建立物件的話,一定會用到構造方法 當你不寫構造方法的時候 也能例項化這個物件 那是因為jvm會給你自
動預設的建立乙個無參的構造方法 如果為構造方法給了引數 虛擬機器就不會再自動建立那個空的構造不帶參的方法 如果想呼叫也
會出錯的 預設的構造方法為不帶引數的 當我們寫了乙個帶參的建構函式時 建議把不帶參的建構函式也寫上
方法裡面不能再定義方法 也不能再類外面宣告 方法使用大括號 稱為方法體 方法體 用來執行某個特定功能的操作 裡面通常加return 不能寫在 main中 方法不能巢狀的 不呼叫不執行 方法的入口就是引數列表 方法不可以寫方法 但是可以呼叫 這裡引用了隱式呼叫 遞迴 很重要
寫方法的時候 要不要加static 是根據程式的需要 不是必須要加上的 方法體越單純越好
靜態方法直接可以用類名來呼叫 也可以用物件 沒有static用物件呼叫 呼叫的方法要嚴格按照傳的引數 方法的個數 型別 進行方法呼叫 如果這個方法,沒有返回值 我們就應該讓實際型別和方法型別一致
總結一下 呼叫方法應該注意什麼:
這個方法是不是靜態的 如果是靜態直接使用類名進行呼叫即可 如果是非靜態的 我們需要使用這個方法所在的類,來建立方法的入口 就是引數列表 方法只有呼叫才會有作用
定義的形參必須寫型別 實參不用 定義方法的時候 會涉及到形參的定義和宣告
Java的構造方法
今天,嘗試了一下使用jb2007中整合的pmd外掛程式。這個外掛程式按官方的說明是可以在編碼階段即可對 質量做檢查的工具,與findbugs checkstyle作用相似。我有乙個constant類,裡面全部是public static final型別的類成員,作用是儲存工程的全域性常量。用了pmd...
Java的構造方法
看下面的例子,覺得應該輸出什麼?public class a void set static class b extends a void set void get public static void main string args 當時,看到這個題目,犯了兩個錯誤 1.不知道new b 的時候...
java的構造方法
構造方法的特點 與類同名,沒有返回值 在我理解中建構函式就相當於malloc函式,而類名定義的引用變數,就是乙個指標。建構函式就是申請一塊空間,將指標賦值給引用變數。這就是例項化,類似於c語言的指標賦值。而建構函式傳引數賦值的功能。建構函式的作用 1 例項化時呼叫 2 初始化物件 如果沒有定義建構函...