1. 程式人生 > 實用技巧 >Java基礎(方法)

Java基礎(方法)

一.方法的概念及作用

  1.方法是程式設計過程中為了提高程式碼工作效率而定義的一段程式碼體,這段程式碼體的特徵是,能完成某一功能,能重複使用
  2.作用場景
    i.需要某一功能重複使用時
    ii.需要提高程式碼的簡潔性以及整體可讀性時


二.方法的使用


  1.語法如下:

public static void function(Object obj){   
  //程式碼
}

/*
*前面的為關鍵字給方法增加限定,如public 宣告此方法是公共的,static 宣告此方法是靜態的,void宣告此方法的返回型別;
* function為方法的名字,和變數命名一樣,而obj為給此方法傳遞引數的入口(此obj為形參)
*/

2.方法的呼叫
  使用語法為

function();,

  呼叫某方法時要看該方法的定義情況,和使用情況,如聲明瞭static的不能使用別的非static方法,方法定義了需要引數的一定要給相應資料型別的實參
  如一個類呼叫另一個類的方法是還要牽涉到類與類之間的關係或者是否抽象及其他
  3.方法的引數
    方法的引數分為形參和實參,形參是定義用來接受實引數據的代替品,實參是呼叫方法是賦給方法引數的資料引數
    一般地,引數資料傳遞一般分為兩種
      i.值傳遞
        這是引數傳遞裡最簡單的一種 而且這是隻對於基礎資料型別來說的 如 int a = 10 , function(a); 此時傳遞的是資料的值,也就是給這個方法重新開闢一個棧區間然後把值複製過去

        所以在方法內部對值傳遞的資料進行操作並不會對實引數據進行影響
      ii.地址傳遞
        引數傳遞中若傳遞的是引用資料型別則會傳遞該資料在堆的記憶體地址,因此如果方法內對該資料進行操作實質上是對這個引數傳遞過來的地址裡的資料進行操作,所以只要對這個資料進行改變實參也會跟著改變,因為這個時候不管實參還是形參都指向同一記憶體地址


三.遞迴


    遞迴實質上是在一個方法在其自己內部不斷地對自己進行呼叫,用通俗的話語來理解就好像一條蛇在吃自己, 而遞迴的結束條件就是蛇咬斷自己的那一刻,如果遞迴方法不給遞迴結束的出口,那蛇就會一直吃下去直到自己把自己撐死(記憶體溢位);

一般對於遞迴來說,遞迴結束的出口就是再也不出現對自己呼叫,且安全結束該方法的程式碼塊,return關鍵字可以提供好的解決思路
遞迴的資料變化一般來說都是要從最初層進入最深層,然後再從最深層走出來,因此對於遞迴前後的資料變化一定要小心