摘要:可變參數是之后出現的新特性使用前提當方法的參數列表數據類型已經確定但是參數的個數不確定就可以使用可變參數使用格式定義方法時使用修飾符返回值類型方法名數據類型變量名可變參數的原理可變參數底層就是一個數組根據傳遞參數個數不同會創建不同長度的數組
package com.itheima.demo04.VarArgs;
/*
可變參數:是JDK1.5之后出現的新特性 使用前提: 當方法的參數列表數據類型已經確定,但是參數的個數不確定,就可以使用可變參數. 使用格式:定義方法時使用 修飾符 返回值類型 方法名(數據類型...變量名){} 可變參數的原理: 可變參數底層就是一個數組,根據傳遞參數個數不同,會創建不同長度的數組,來存儲這些參數 傳遞的參數個數,可以是0個(不傳遞),1,2...多個
*/
public class Demo01VarArgs {
public static void main(String[] args) { //int i = add(); //int i = add(10); int i = add(10,20); //int i = add(10,20,30,40,50,60,70,80,90,100); System.out.println(i); method("abc",5.5,10,1,2,3,4); } /* 可變參數的注意事項 1.一個方法的參數列表,只能有一個可變參數 2.如果方法的參數有多個,那么可變參數必須寫在參數列表的末尾 */ /*public static void method(int...a,String...b){ }*/ /*public static void method(String b,double c,int d,int...a){ }*/ //可變參數的特殊(終極)寫法 public static void method(Object...obj){ } /* 定義計算(0-n)整數和的方法 已知:計算整數的和,數據類型已經確定int 但是參數的個數不確定,不知道要計算幾個整數的和,就可以使用可變參數 add(); 就會創建一個長度為0的數組, new int[0] add(10); 就會創建一個長度為1的數組,存儲傳遞來過的參數 new int[]{10}; add(10,20); 就會創建一個長度為2的數組,存儲傳遞來過的參數 new int[]{10,20}; add(10,20,30,40,50,60,70,80,90,100); 就會創建一個長度為2的數組,存儲傳遞來過的參數 new int[]{10,20,30,40,50,60,70,80,90,100}; */ public static int add(int...arr){ //System.out.println(arr);//[I@2ac1fdc4 底層是一個數組 //System.out.println(arr.length);//0,1,2,10 //定義一個初始化的變量,記錄累加求和 int sum = 0; //遍歷數組,獲取數組中的每一個元素 for (int i : arr) { //累加求和 sum += i; } //把求和結果返回 return sum; } //定義一個方法,計算三個int類型整數的和 /*public static int add(int a,int b,int c){ return a+b+c; }*/ //定義一個方法,計算兩個int類型整數的和 /*public static int add(int a,int b){ return a+b; }*/
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75123.html
摘要:最近在寫一個功能點,用了中的可變參數,真是把我搞得夠慘。。我找到了阿里巴巴的開發手冊中關于可變參數的規約。阿里巴巴也是不建議大家合作可變參數的,可知它帶來的坑會有多坑。。 最近在寫一個功能點,用了 Java 中的可變參數,真是把我搞得夠慘。。 什么是可變參數? 就是方法參數用 Object... args 三個點形式,一個參數可以接收多個參數。 實際的代碼就不帖了,來看這個示例吧: 示...
摘要:所有變量的類型在編譯時已知在程序運行之前,因此編譯器也可以推導出所有表達式的類型。像變量的類型一樣,這些聲明是重要的文檔,對代碼讀者很有用,并由編譯器進行靜態檢查。對象類型的值對象類型的值是由其類型標記的圓。 大綱 1.編程語言中的數據類型2.靜態與動態數據類型3.類型檢查4.易變性和不變性5.快照圖6.復雜的數據類型:數組和集合7.有用的不可變類型8.空引用9.總結 編程語言中的數據...
摘要:檢查參數的有效性每當編寫方法或者構造器時,應該考慮它的參數有哪些限制。為了保護實例的內部信息避免受到這種攻擊,對于構造器的每個可變參數進行保護性拷貝是必要的,并且使用備份對象作為實例的組件,而不是使用原始的對象。 檢查參數的有效性 每當編寫方法或者構造器時,應該考慮它的參數有哪些限制。應該把這些限制寫到文檔中,并且在這個方法體開頭處,通過顯示的檢查來實施這些限制。養成這樣的習慣非常重要...
摘要:原文出自本文總結了程序員常犯的個錯誤??梢钥纯礊槭裁丛谥斜辉O計成不可變父類和子類的構造函數以上這段代碼出現編譯錯誤,因為默認的父類構造函數未定義。如果程序員定義構造函數,編譯器將不插入默認的無參數構造函數。 原文出自:http://www.programcreek.com/2014/05/top-10-mistakes-java-developers-make/ 本文總結了J...
摘要:來來來,花分鐘看看的七大新特性,還有代碼樣例。本地是指方法內的變量聲明。從開始,這個正式進入標準庫包。同步請求會阻止當前線程。可喜的是,如果嘗試改變不可變集合,會通過發出警告是在中引入的,增加了三個新方法。 現在Java有多元化的發展趨勢,既有JS又有C++還有C#的影子,不學習那是不行滴。來來來,花5分鐘看看Java9-Java11的七大新特性,還有代碼樣例。Java11 發布了,然...
閱讀 1456·2021-09-02 13:57
閱讀 1870·2019-08-30 15:55
閱讀 2407·2019-08-30 15:54
閱讀 2241·2019-08-30 15:44
閱讀 2733·2019-08-30 13:18
閱讀 480·2019-08-30 13:02
閱讀 628·2019-08-29 18:46
閱讀 1665·2019-08-29 11:25