首頁 > 軟體

java中有無引數和返回值的方法詳解

2022-02-15 10:02:40

java有無引數和返回值

首先,定義一個土豪類(LocalTyrant)

  • 屬性:name moeney smoke
  • 行為一:(無引數無返回值):
  • 行為二:(無引數有返回值):
  • 行為三:(有引數有返回值):
  • 行為四:(有引數無返回值):

以下的例子要細細檢視

慢慢分析,切不可急於求成

package cm.tr;
class LocalTyrant{
    String name;
    int money;
    String somke=null;
    /*
     * 型別一:無引數無返回值
     *格式:public void 方法名(){
     *方法體
     * }
     */
    public void fun1(){
        System.out.println(name + "在跑步");
    }
    /*
     * 型別二:無參有返回值
     * 格式:public 返回值型別  方法名(){
     *方法體
     *return 值     //return值必須和返回值型別相同
     *}
     */
    public String fun2(){
        String str = "快遞";
        return  str;      //此處必須要有 return 返回值
    }
    /*
     * 型別三:有引數有返回值
     * 格式:public 返回值型別 方法名 (引數1,引數2,...){
     *引數可以有多個,中間用逗號隔開
     *方法體
     *return 返回值
     *}
     */
    public String fun3(int money){
        if(money >=25){
            somke = "芙蓉王";
        }else{
            somke = "黃山";
        }
        return somke;
    }
    /*
     * 型別四:有引數無返回值
     * 格式:public 返回值型別 方法名(引數1,引數2,...){
     * 方法體
     * }
     */
    public void fun4(String apple,int money){
        System.out.println(name + "施捨"+ apple +"和"+money +"塊錢");
    }
    public String toString(){
        return "自我介紹:" + name +"有很多"+ money+"的人民幣";
        //型別一定是String,方法名一定是toString,不能修改
    }
}
public class Demo2 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        LocalTyrant th= new LocalTyrant();
        th.money= 100;
        th.name = "張三";
        //方法一:
        System.out.println("自我介紹:" + th.name +"有很多"+ th.money+"的人民幣");
        //方法二:toString方法必須配合使用定義類中的public String toString()
        System.out.println(th.toString());  //也可以這樣寫
        //System.out.println(th);此方法會自動的呼叫toString方法
        //方法一的呼叫:呼叫無參無返回值的方法
        th.fun1();
        //方法二的呼叫:呼叫無參有返回值的方法,必須接收返回值才能輸出返回的東西
         String s = th.fun2();
        System.out.println(s);
        //等價於  System.out.println(th.fun2());
        //方法三的呼叫:呼叫有參有返回值
        System.out.println(th.fun3(50));
        String apple = "iphone 6plus";
        int money = 100;
        //方法型別四的呼叫:有參無返回值
        th.fun4(apple, money);
         //等價於 th.fun4("iphone6plus",100);有引數時必須給引數賦相同型別的值
    }
}

執行結果:

自我介紹:張三有很多100的人民幣
自我介紹:張三有很多100的人民幣
張三在跑步
快遞
芙蓉王
張三施捨iphone 6plus和100塊

PS: 理清java中的幾種方法,易混淆

實體方法,類方法,和構造方法在java中的區分:

類方法,有static 修飾符

典型的主函數:public static void main(String args[ ]){}

實體方法:就是一般的方法

構造方法:沒有返回值(就第void都沒有),方法名與類名相同

public class Test{
public static void myMethod();// 類方法
public void myMethod2(); //實體方法
public Teat() ; //構造方法,沒有返回值,方法名與類名相同
public String getInfo(); //這個是一個有返回值無引數的方法,返回一個字串型別的方法
}

方法的返回值和引數

1、返回值

除構造方法外,其他方法宣告時必須有返回值的預留位置,當方法無返回值時,使用void;

  • 返回值使用return關鍵字,一個方法中可以有多個return;
  • 宣告的返回值型別,要和真實的返回值型別保持一致;
  • 當方法有返回值時,呼叫該方法,就會得到該方法返回的資料;

2、引數

引數是一個特殊的區域性變數,在使用時無需在方法體內賦值;

  • 引數的值是在呼叫該方法時,通過在括號中賦值時傳遞的;
  • 方法中的引數可以有多個,即參數列;
  • 引數可以是基本資料型別,也可以是參照資料型別;

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com