Java_方法

方法就是將一段代碼封裝在一個結構體中,并且可反復調用

?

方法的定義:

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

  方法中包含的代碼;

  [return 返回值;]

}

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

?

返回值類型可設置為兩種:

  Java中的數據類型:基本類型、引用類型,如果有返回的內容,則需要通過return返回。必須要有return,否則會出錯。

  不返回任何結果:void:

定義一個沒有參數沒有返回值的方法:用主函數調用兩次方法

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”);

  }

}

定義一個有參數無返回值的方法:

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 );

      }

  }

}

定義一個有參數有返回值的方法:

?

public class TestDemo{

  public static void main(String args[]){

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

    System.out .println(result);

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

  }

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

    return x+y;

  }

}

?

循環語句continue和break可使之后代碼不執行,但必須與if一起使用。

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

如果不是void,代表有返回值,必須return有返回內容。

?

實際開發中是否使用方法有兩個決定性原則:

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

  編寫代碼時,總是不斷的進行復制粘貼,可將這段代碼封裝到方法里。

?

?

方法重載

方法名稱相同,參數的類型或個數不同。

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

調用重載方法時會根據傳遞參數類型以及個數調用不同的方法體執行。

第二個程序為重載,方法名相同。與第一個程序結果一樣。

重載關于返回值問題,重載的時候本身只規定了參數的類型和數量,并沒有針對返回值的類型是否相同的限制,從開發的標準角度說,語法雖然沒限制,但重載時返回值類型應該要相同。

?

?

遞歸

遞歸時邁入數據結構的第一步。遞歸就是方法自己調用自己。

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

  遞歸必須在方法上進行

  遞歸必須有一個明確的結束條件

  遞歸的過程之中必須進行結束條件的變更

eg:用while循環實現累加操作

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

遞歸有一個可怕的影響:

由于其操作占用的時間過長,有可能造成內存溢出,導致程序出現問題,不是必須情況下,不建議使用。

?

轉載于:https://www.cnblogs.com/lonske/p/8660269.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453153.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453153.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453153.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2011年度最佳代碼“不管你們信不信,我反正信了”

最近有段十分流行的代碼,是從江湖傳聞“身懷八蛋”的鐵道部發言人王勇平同志的一句名言:“不管你們信不信,我反正信了……這是生命的奇跡……它就是發生了”所引申出來的。這段代碼雖然只是在調侃,但是圍繞這段代碼也產生了一些討…

無錫計算機硬件培訓,無錫錫山辦公軟件電腦基礎培訓隨到隨學 學會為止

一、辦公 2個月WORD文字處理;EXCEL電子表格應用;PowerPoint動畫幻燈片制作;國際互聯網、電子郵件、網上傳真;軟件安裝、計算機維護、基礎、常用辦公硬件的使用(打印機、掃描儀、刻錄機、數碼相機等)從事行政、管理、文秘、銷售、…

以太網和局域網的關系

以太網 以太網是當今現有局域網采用的通用通信協議標準,組建于七十年代早期。Ethernet(以太網)是一種傳輸速率為10Mbps的常用局域網(LAN)標準。在以太網中,所有計算機被連接一條同軸電纜上,采用具有沖突檢…

不懂卷積神經網絡?別怕,看完這幾張萌圖你就明白了

本文來自AI新媒體量子位(QbitAI)這篇文章用最簡明易懂的方式解釋了卷積神經網絡(CNN)的基本原理,并繞開了里面的數學理論。 同時,如果想對從頭開始構建CNN網絡之類的問題感興趣,作者推薦去讀《 …

xrd連續掃描和步進掃描_一種提高xrd實驗精度的方法

一種提高xrd實驗精度的方法【專利摘要】本發明公開了一種提高XRD實驗精度的方法,包括如下步驟:步驟1:將待測試樣進行處理至表面平整光潔;步驟2:選用步進掃描方式對待測鋼試樣進行XRD實驗,步進掃描方式的掃描…

2018雙一流排名 計算機,2018中國雙一流高校名單

目前全球范圍內,比較有影響力的世界大學排名包括《QS世界大學排名》、《世界大學學術排名(ARWU)》、《泰晤士高等教育世界大學排名》、《usnews世界大學排名》和CWUR沙特阿拉伯全球大學評級中心世界大學排名。這些排名從各個方面對世界范圍內的高校進行綜合排名&…

交換機和集線器的區別

集線器采用的是共享帶寬的工作方式,簡單打個比如,集線器就好比一條單行道,“10M”的帶寬分多個端口使用,當一個端口占用了大部分帶寬后,另外的端口就會顯得很慢。相反,交換機是一個獨享的通道,它…

移動平臺還有哪些創業機會

這是一個移動互聯網創業的最好時代。 過去的2011年,國內大批創業者為移動互聯網而瘋狂。這個超過200億元的市場牢牢吸引著他們,每天都有新鮮的主意轉化為應用。 移動互聯網時代的創業成本遠小于互聯網時代。創新工場創始人李開復在2011中國移動開發者大…

Swift封裝 滑出式導航欄

前言: 本文將會創建以下幾個主類: DWContainerViewController:這包含了左視圖,中視圖和右視圖控制器的視圖,并處理動畫和滑動等操作。 DWCenterViewController:中央面板。 DWSidePanelViewController&#…

廣東電網計算機專業筆試題目,廣東電網筆試題目

廣東電網筆試題目筆試是一種與面試對應的測試,是以填寫的方法考核應聘者學識水平的重要工具。這種方法可以有效的測量應聘人的基本知識、專業知識、管理知識、綜合分析能力和文字表達能力等素質及能力的差異。下面是小編為大家收集的廣東電網筆試題目,希…

波特率和比特率

波特率(符號率),可以理解為傳輸介質實際能達到的電壓變化,比如每秒可以改變多少次。 比特率,是邏輯層面上每秒能傳輸多少個比特。 考慮最簡單的不歸零編碼,用5伏電壓表示1,-5伏電壓表示0&…

usart和uart 的區別

摘自:https://blog.csdn.net/meic51/article/details/7714847 什么是同步和異步 轉自https://blog.csdn.net/seashine_yan/article/details/71192283轉載于:https://www.cnblogs.com/chulin/p/8661720.html

蘋果產品開發的絕密工作流程

長期以來蘋果產品開發流程在很多方面都籠罩著一層神秘的面紗,而在AdamLashinsky新發行的《InsideApple:HowAmerica’sMostAdmired–andSecretive–CompanyReallyWorks》一書中對這些流程有所涉及。這本書同時談論了蘋果公司各個不同的方面,包括其理念、招…

Linux系統集群架構線上項目配置實戰(一)

項目整體介紹 **整個項目包括以下幾個應用工程** 1、 用戶APP 2、 商家APP 3、 業務平臺管理后臺 4、 商家業務管理后臺 5、 官網 **整體項目規劃設計如下** 1、 用戶APP采用JAVA環境布署,初始環境兩臺服務器,實現負載均衡與高可用,前端…

如何確定autosar的版本_AUTOSAR編碼指南(中文版)

在汽車應用領域,軟件開發變得越來越重要。隨著安全、環境以及便利性需求的增長,車輛中應用電子系統的數量也在急速增長。其中有90%的創新應用都是基于軟件驅動的電子組件。而這些組件的研發成本占車輛開發成本的40%,快速穩定的發展需要整合更…

3個月計算機考研,【圖片】(重開)三個月考研成功的心路歷程 -南郵計算機【南京郵電大學研究生院吧】_百度貼吧...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓這個帖子教你如何在較短時間拿到大部分的分值。聲明:這個經驗是我個人的經歷可能對有些人不適合 時間充裕的還是老老實實打基礎,按部就班的三輪復習。18年考研 南郵 初試數據結構 復試微機原理 。我是國慶之…

PS把一張白色背景的圖片設為透明

方法一: 1.雙擊圖層縮略圖上的小鎖圖標(注意,這里不要拖動小鎖進行刪除鎖定),彈出“新建圖層”,確定 2.右鍵左側第四個功能菜單,選擇魔棒工具 3.用魔棒工具在白色背景區域點擊一下,選…

HTML5 webfont字體圖標的使用

2019獨角獸企業重金招聘Python工程師標準>>> 一.參考文獻 1.http://www.cnblogs.com/yes-V-can/p/5716853.html 2.http://blog.csdn.net/zhouwangling_/article/details/53096649 二.html使用方法 1.下載字體 網上百度自己要使用的字體,一般下載的是ttf格…

算法導論中英文版下載

算法導論: 學過計算機的都知道,這本書可以說是全世界最權威的算法課程的大學課本了,基本上全世界的名牌大學用的教材都是它。這本書一共四位作者,Thomas H. Cormen,Charles E. Leiserson 和 Ronald L.Rivest 是來自 MI…