1. 程式人生 > >定義方法需要思考的三點

定義方法需要思考的三點

數字 得到 定義 識別 public 不同的 class string 可能

方法是否有返回的結果,如果有,返回什麽類型的結果?
明確方法是否需要參數,如果需要,需要幾個什麽類型的參數?
方法如何才能正確得到想要的結果?

1.方法是否有返回結果根據實際情況而定:以下面的代碼為例

public class Dog { //聲明Dog類
private int age = 1; //聲明私有成員變量age並賦值1
private String name = "xiaohei";//聲明私有成員變量並賦值"xiaohei"
public Dog() { //構造方法,無返回值

}
//重載方法
public Dog(int age) { //重載方法,需要輸入int型參數

}
public Dog(String name) { //重載方法,需要輸入String型參數

}
public Dog(int age,String name) { //重載方法,需要輸入int型和String型參數

}
//方法
public int getage() { //聲明getage()方法,返回值為int型
return age;
}
//聲明setname()方法,需要輸入String型參數
public void setname(String name) {

}
public String getname() { //聲明getname()方法,返回值為String型
return name;
}
public void bark() { //聲明bark()方法,返回值為空
System.out.println("汪汪汪")
}
public static void main(String [] args) {
Dog dog = new Dog();
dog.getage();
}
}
在這個實例中,我們可以看見,方法是根據實際需要來決定是否需要返回值,如果只是執行簡單 事件,不需要返回值,如果是獲取/返回數字、字符串、小數等等,則需要返回值,返回值類型和獲取 /返回的值類型相同。
2.方法是否需要參數也根據具體的方法而定,如上代碼:在重載方法中所需要的參數類型和個數是不確 定的;在下面的setname()方法中,需要一個String型的參數,但是要換成別的方法可能需要的參數 個數和類型也就不同了。
3.想要方法得到正確的結果,要分清方法、方法構造、和方法重載的區別。使用正確的方法名、參數 類型和參數個數以及參數順序,還要知道編譯器怎麽識別不同的參數進入不同的方法函數。

定義方法需要思考的三點