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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java5的新特性fore和可变参数

發布時間:2024/3/13 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java5的新特性fore和可变参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

更新java5新特性::

Java1.5增加了新特性:

可變參數:
適用于參數個數不確定,類型確定的情況,java把可變參數當做數組處理。
注意:可變參數必須位于最后一項。當可變參數個數多余一個時,
必將有一個不是最后一項,所以只支持有一個可變參數。
因為參數個數不定,所以當其后邊還有相同類型參數時,
java無法區分傳入的參數屬于前一個可變參數還是后邊的參數,
所以只能讓可變參數位于最后一項。

fore:用來迭代數組的,如果在不操作索引的情況下,
就可以使用fore迭代數組.減少代碼的書寫但是在進行代碼反編譯的時候,

查看底層是怎么進行運算的.


package com.csdn.jdbcdemo.date2017_11_15;/*** java5的新特性:可變參數和fore* 現在最新是java9* 更新算一個舊的知識點吧* 主要是對一些java版本的特性了解* @author 89155**/ public class ChangArgsDemo {public static void main(String[] args) {NumberDemo(3.4,2,4,3,6,5,7,8,8);NumberDemo2(new int[]{1,23,4,5,6,5});}/** 可變參數是對不確定參數而設計的..* 可變參數作為參數傳遞,只能放在最后面,不可以到處放* * * fore是java5的新特性.用來遍歷數組的,如果不需要操作索引,* (有的人稱之為下標)就是用fore迭代數組,* 這樣更加方便.減少的代碼的數量*/private static void NumberDemo(double d ,int...arr){//對商品進行計算int j = 0;for (int i : arr) {j+=i;}System.out.println("使用fore計算和可變參數商品的價格為"+(j*d));}/** 用來和上面對比的*/private static void NumberDemo2(int[] arr){int j = 0;for (int i = 0 ; i<arr.length ; i++){j+=arr[i];}System.out.println("使用for循環計算商品="+(j));} } 下面是反編譯代碼:


package com.csdn.jdbcdemo.date2017_11_15;import java.io.PrintStream;public class ChangArgsDemo {public ChangArgsDemo(){}public static void main(String args[]){NumberDemo(3.3999999999999999D, new int[] {2, 4, 3, 6, 5, 7, 8, 8});NumberDemo2(new int[] {1, 23, 4, 5, 6, 5});}private static transient void NumberDemo(double d, int arr[]){int j = 0;int ai[];int l = (ai = arr).length;for (int k = 0; k < l; k++){int i = ai[k];j += i;}System.out.println((new StringBuilder("使用fore計算和可變參數商品的價格為")).append((double)j * d).toString());}private static void NumberDemo2(int arr[]){int j = 0;for (int i = 0; i < arr.length; i++)j += arr[i];System.out.println((new StringBuilder("使用for循環計算商品=")).append(j).toString());} }
由此可以看見.
所謂的可變參數和fore其實只是語法糖而已,
減少代碼的書寫,讓開發更加高效
使用反編譯,看到底層還是使用for循環和數組來實現;

總結

以上是生活随笔為你收集整理的java5的新特性fore和可变参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。