類中方法的聲明和使用
方法:描述類應該具有的功能
比如:
Math類:sqrt()/random()/..
Scanner類:nextXxx()...
Arrays類:sort()/binarySearch()/toString()/equals()/...
舉例:
1 如何定義方法
客戶類 class Customer{
public void eat(){}
public void sleep(int hour){}
public String getName(){}
public String getNation(String nation){}
}
2 方法的聲明:
1 權限修飾符 2 返回值類型 3 方法名(4形參列表可有可无){
方法體
}
⭐注意:static final abstract 来修饰方法,后面再讲
3 説明:---- 封裝性的時候在細緻説明
1 關於 權限修飾符: 目前默認方法的權限修飾符先都是使用public
java規定的四種權限修飾符:private、public、缺省、protected(权限大小)
2 返回值類型:1 有返回值 vs 2 無返回值
1 如何理解有無返回值?
1 如果方法有返回值,則必須在方法聲明時,指定返回值類型。同時,方法中需要使用
return關鍵字來返回指定類型的變量or常量:"return 数据"
2 如果方法沒有返回值,則方法聲名時,使用void來表示。通常沒有返回值的方法中,
就不需要使用return。但是
如果使用的話,只能return;表示結束此方法的意思。return後面不可以有任何語句,因爲已經結束程序了
3 我們定義方法的時候,該不該有返回值?
1 題目要求
2 凴經驗:具體問題具體分析
3 方法名:屬於標識符,遵循標識符的規則和規範 (見名知意)
4 形參列表:方法可以聲明0個,1個,或多個形參
1 格式:數據類型1 形參1 數據類型2 形參2
2 定義方法時 要不要形參,該不該定義形參?
1 題目要求
2 凴經驗:具體問題具體分析
5 方法體:方法功能的實現
6 return關鍵字的使用:
1 使用範圍:使用在方法體中
2 作用:
1 結束方法
2 針對於有返回值類型的方法,使用"return 數據"方式返回所要的數據
3 注意點:return關鍵字後面不可以聲明執行語句
7 方法的使用:可以調用當前類的屬性or方法
特殊的:方法A中又調用了A方法
/*
//方法
public void eat(){
sysout
}
public void sleep(int hour){
sysout
}
public String getName(){
return name;
}
public String getNation(String nation){
String info = "" + nation
return nation;
}
*/
public class CustomerTest {
public static void main(String[] args) {
Customer cust1 = new Customer();
cust1.eat();
cust1.sleep(8);
}
}
class Customer {
// 屬性
String name;
int age;
boolean isMale;
// 方法
public void eat() {
System.out.println("客戶吃飯");
}
public void sleep(int hour) {
System.out.println("休息了" + hour + "個小時");
}
public String getName() {
if (age < 18) {
return "florence kwok";
} else {
return name;
}
}
public String getNation(String nation) {
String info = "我的國籍是" + nation;
return info;
}
}