1. 程式人生 > 實用技巧 >用Python合併多個Excel檔案

用Python合併多個Excel檔案

技術標籤:java

方法:功能性的程式碼集合

  • 方法定義

    修飾符 返回值型別 方法名(引數型別 引數名) {
        方法體;
        返回值;
    }
    public int compare(int a, int b){
        int num = a > b ? a : b;
        return num;
    }
    
  • 方法呼叫物件名.方法(引數)

    根據方法是否有返回值來選擇哪種呼叫方式:

    1. 當方法返回一個值的時候,方法呼叫通常被當做一個值

      int larger = max(30,40);
      
    2. 如果方法返回值是 void ,方法呼叫一定是一條語句

      System.out.println("Hello,大神級磊哥"
      );
  • 方法過載

    一個類中有多個重名的方法,但是形參不一樣,構成方法過載

    1. 引數型別不一樣

    2. 引數個數不一樣

    3. 引數順序不一樣

    4. 返回值可以相同也可以不相同,他不是判斷方法是否過載的條件

      public static int add(int a,int b){
              return a + b;
          }
          private static int b(int a,int b,int c) {
              return a + b + c;
          }
      
  • 值傳遞、引用傳遞。java中只有值傳遞

    值傳遞:使用兩個不同的儲存單元,執行中,形式引數值改變不會影響實際引數值。

    引用傳遞:實際為引用地址,實際引數和形式引數指向同一地址,執行中形式引數會影響實際引數。

  • 一個方法,只完成一個功能

    public void add(int a, int b){
        System.out.println(a + b);
    }
    public int compare(){
        return a > b ? a : b;
    }
    
  • 命令列傳參
    在這裡插入圖片描述

  • 可變引數本質就是陣列,只能有一個可變引數,並且只能最後一個引數是可變引數

    public static void main(String[] args) {
            print("大神級磊哥",12,23,234,34,345,45,12);
        }
        public static
    void print(String str, int... nums){ System.out.println(str); for (int num: nums) { System.out.print(num + " "); } } //執行結果 大神級磊哥 12 23 234 34 345 45 12
  • 遞迴 使用不當會造成無限壓棧,會造成棧溢位異常java.lang.StackOverflowError,而且執行效率也不快

     public static void main(String[] args) {
            a();
        }
       public static void a(){
            b();
       }
        private static void b() {
            a();
        }
    

    利用遞迴階乘

    public static void main(String[] args) {
            System.out.println(f(5));
        }
       public static int  f(int num){
            if(num == 1){
                return 1;
            }else{
                return num * f(num -1);
            }
       }