示例**
class student
public string getname()
public void show()
}// 測試類 ,玩基本類的.建立物件,通過物件調成員
class demo
}
對已經做好封裝的類(person為例),由於person中的屬性都被 private 了,外界無法直
接訪問屬性,如果想設定屬性值,就必需使用相應的set和get方法。當建立人物件時,一建立就要明確其姓名和年齡,那該怎麼做呢?
- 什麼是構造方法?
從字面上理解就是 建立物件 時要 執行 的方法。那麼只要在 new 物件時,知道其執行的構造方法是什麼,就可以在執行這個方法的時候給物件進行 屬性賦值 。
構造方法也叫構造器,主要作用是建立物件,給物件中的 成員 進行 初始化
構造方法 沒有返回值型別 以及 返回值 (特殊的方法,連void都沒有)。不需要寫返回值。示例**因為它是為構建物件的,物件建立完,方法就執行結束。構造方法名稱必須和 類名保持一致
public class test
}public class student
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
}
**格式class student //空引數的預設構造方法
}
示例**class student
// 多個構造方法是以過載的形式存在
public student(int age)
person(string name, int age)
}
**示例class demo
}class student
// 這是乙個帶乙個引數的構造
public student(string name)
// 這是帶兩個引數的構造
public student(string name, int age)
// 對外提供公共的
public void setname(string name)
public string getname()
public void setage(int age)
public int getage()
}
案例演示
構造方法的過載構造方法注意事項構造方法注意事項
如果我們沒有給出構造方法,系統將自動提供乙個無參構造方法。注意:這個時候,如果我們還想使用無參構造方法,就必須自己給出。建議永遠自己給出無參構造方法如果我們給出了構造方法,系統將不再提供預設的無參構造方法。
構造方法的執行特點,在new的時候執行一次 往後就不再執行
給成員變數賦值的兩種方式
set***()方法構造方法
可以的,我們可以通過static關鍵字來實現。static它是靜態修飾符,一般用來修飾類中的成員。**示例
class student
}class demo
}
隨著類的載入而載入案例演示: static關鍵字的特點優先於物件存在(直接類名呼叫)
被類的所有物件共享
舉例:咱們班級的學生應該共用同乙個班級編號。
—-某個成員是被所有物件共享的時候,該成員就可以被靜態(static)修飾。
class student
class studentdemo
}
示例**public class staticdemo
public void nostatic()
}// 靜態呼叫過程
public class demo
}
案例演示: static的注意事項public class demo
public static void istatic()
public void nostatic()
}
Java學習第五天
當類載入器需要載入某個類時,類載入器會在載入初始化後生成該類的乙個類物件 class 用於描述該類的元資料資訊等。在其後的連線過程中,會初始化該類的靜態成員 變數或靜態初始化器 靜態初始化變數和初始化器按照先後順序執行初始化。例如 static int a 10 static 這樣初始化後a 100...
第五天 Java多型
多型 同乙個物件在不同時刻體現出來的不同狀態。執行期 能體現多型的前提 有繼承或者實現關係。有方法重寫。有父類或者父介面引用指向子類物件。多型的分類 具體類多型 class fu class zi extends fu fu fu new zi 抽象類多型 abstract class fu cla...
Android基礎第五天
contents sms raw contacts,data,mimetypes 1 去raw contacts表中取出聯絡人的 id 2 去data表中根據上面的 id查詢對應id的資料 查詢聯絡人的uri contents contents 檢視可以被看成是虛擬表或儲存查詢。可通過檢視訪問的資料...