類
demo
public class ClassDemo {
//資料域
private Integer filed1;
private String filed2;
private static final Integer FILED_3=1;
//初始化塊
{
}
//靜態初始化塊
static{
}
//沒有構造時,自動生成無參構造器,反之不會
public ClassDemo(){
this(1,"2");//呼叫其他構造器必須放在第一位
//this(1,"2");//一個構造造器只能呼叫另一個構造器一次
};
//
public ClassDemo(Integer filed1, String filed2) {
this.filed1 = filed1;
this.filed2 = filed2;
}
//只回傳資料域沒有修改稱為訪問器
public Integer getFiled1() {
return filed1;
}
//域修改器
public void setFiled1(Integer filed1) {
this.filed1 = filed1;
}
public String getFiled2() {
return filed2;
}
public void setFiled2(String filed2) {
this.filed2 = filed2;
}
public void getConstructor(){
//this();//Call to 'this()' must be first statement in constructor body
}
private void method1(Integer param1,String param2){
}
private void method1(String param1,Integer param2){
}
}
實體域
//實體域
private Integer filed1;
private String filed2;
- 實體域存放將要操縱的資料
- 實體域一般訪問權限設定為private,利用訪問器和修改器來進行資料獲取和修改,否則會破壞封裝性,
構造器(Constructor)
//沒有構造時,自動生成無參構造器,反之不會
public ClassDemo(){
this(1,"2");//呼叫其他構造器必須放在第一位
//this(1,"2");//一個構造造器只能呼叫另一個構造器一次
};
//
public ClassDemo(Integer filed1, String filed2) {
this.filed1 = filed1;
this.filed2 = filed2;
}
- 構造器必須與類名相同,且沒有回傳值,在類初始化時自動呼叫相應的構造器
- 默認類會生成一個無參構造器,當自己顯示宣告一個構造器時,不會自動生成
- 每個類可以有一個及以上的構造器
- 構造器可以有0個及以上個引數
- 構造器中可以使用this(引數值)呼叫另一個構造器,但必須放在構造器內第一條陳述句,(Call to 'this()' must be first statement in constructor body)
多載(overloading)
private void method1(Integer param1,String param2){
}
private void method1(String param1,Integer param2){
}
- 要完整描述一個方法需要方法名,引數,引數型別,當方法名相同,其他條件有任何不同則構成多載
- 不能根據回傳值來判斷是否哪個方法(呼叫時可以沒有回傳值無法判斷)
- 多載方法根據引數型別的數量和順序來判斷
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/282514.html
標籤:Java
上一篇:資料庫事務
下一篇:Mybatis的動態SQL
