LoginSignup
0
0

More than 1 year has passed since last update.

Java start

Posted at

類中方法的聲明和使用
方法:描述類應該具有的功能
比如:
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;
}

}

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0