日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java_方法

發(fā)布時(shí)間:2023/12/18 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java_方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

方法就是將一段代碼封裝在一個(gè)結(jié)構(gòu)體中,并且可反復(fù)調(diào)用

?

方法的定義:

public static 返回值類型 方法名稱 ([參數(shù)類型 變量, 參數(shù)類型 變量,參數(shù)類型 變量...]){

  方法中包含的代碼;

  [return 返回值;]

}

定義方法名稱格式:方法名稱單詞第一個(gè)單詞為小寫字母,而后每個(gè)單詞的首字母大寫

?

返回值類型可設(shè)置為兩種:

  Java中的數(shù)據(jù)類型:基本類型、引用類型,如果有返回的內(nèi)容,則需要通過return返回。必須要有return,否則會(huì)出錯(cuò)。

  不返回任何結(jié)果:void:

定義一個(gè)沒有參數(shù)沒有返回值的方法:用主函數(shù)調(diào)用兩次方法

public class TestDemo{

  public static void main(String args[]){

    printInfo();

    printInfo();

  }

  public static void printInfo(){

    System.out.println(“hello world”);

    System.out.println(“hello world”);

  }

}

定義一個(gè)有參數(shù)無返回值的方法:

public class TestDemo{

  public static void main(String args[]){

    printInfo(10);

    printInfo(999);

  }

  public static void printInfo(int age){

    if(age > 200){

      System,out.println("不是人");

    }else{

        System.out.println("您的年齡是:" + age );

      }

  }

}

定義一個(gè)有參數(shù)有返回值的方法:

?

public class TestDemo{

  public static void main(String args[]){

    int result = add(10 , 20); //返回值為int,需定義個(gè)int接收

    System.out .println(result);

    System.out.println(add(100 , 300)); //也可以直接將方法的返回值輸出

  }

  public static int add(int x , int y){

    return x+y;

  }

}

?

循環(huán)語句continue和break可使之后代碼不執(zhí)行,但必須與if一起使用。

而同樣的操作在方法中也提供,如果使用了void聲明,可在方法執(zhí)行過程中用“return”來直接結(jié)束方法。 return之后的代碼不執(zhí)行。跳出方法。前提是void。

如果不是void,代表有返回值,必須return有返回內(nèi)容。

?

實(shí)際開發(fā)中是否使用方法有兩個(gè)決定性原則:

  主方法代碼太多,拆分到方法里。

  編寫代碼時(shí),總是不斷的進(jìn)行復(fù)制粘貼,可將這段代碼封裝到方法里。

?

?

方法重載

方法名稱相同,參數(shù)的類型或個(gè)數(shù)不同。

功能相同的方法名字不同,調(diào)用起來太麻煩,所以用重載解決。

調(diào)用重載方法時(shí)會(huì)根據(jù)傳遞參數(shù)類型以及個(gè)數(shù)調(diào)用不同的方法體執(zhí)行。

第二個(gè)程序?yàn)橹剌d,方法名相同。與第一個(gè)程序結(jié)果一樣。

重載關(guān)于返回值問題,重載的時(shí)候本身只規(guī)定了參數(shù)的類型和數(shù)量,并沒有針對(duì)返回值的類型是否相同的限制,從開發(fā)的標(biāo)準(zhǔn)角度說,語法雖然沒限制,但重載時(shí)返回值類型應(yīng)該要相同。

?

?

遞歸

遞歸時(shí)邁入數(shù)據(jù)結(jié)構(gòu)的第一步。遞歸就是方法自己調(diào)用自己。

而對(duì)于遞歸的操作,一般都要求滿足以下形式:

  遞歸必須在方法上進(jìn)行

  遞歸必須有一個(gè)明確的結(jié)束條件

  遞歸的過程之中必須進(jìn)行結(jié)束條件的變更

eg:用while循環(huán)實(shí)現(xiàn)累加操作

將上面代碼改成遞歸形式:

遞歸有一個(gè)可怕的影響:

由于其操作占用的時(shí)間過長,有可能造成內(nèi)存溢出,導(dǎo)致程序出現(xiàn)問題,不是必須情況下,不建議使用。

?

轉(zhuǎn)載于:https://www.cnblogs.com/lonske/p/8660269.html

總結(jié)

以上是生活随笔為你收集整理的Java_方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。