java不定長參數
⑴ java中,用不定長字元串生成定長字元串,要求可逆
你說的這個事情是不可能完成的,謝謝
簡單的抽屜原理就能說明呀
如果 被轉換的 字元串的長度為a,轉換後的長度為b
那麼由字元的范圍c可知,a能表示的各種組合為 c的a次方,b能表示的各種組合為c的b次方
當 a>b 的時候,將所有可能出現的字元串都進行轉化,無論轉換的方式為什麼
那麼必然有超過2個源字元串指向了同一個目標,那麼目標還原的時候就不知道是哪一個了
所以說 MD5本身不是加密演算法,是簽名演算法!!這個很重要!
希望你看懂了……
⑵ java不定長參數可以不傳值嗎
不可以,java不定長參數方法 一、 可變的參數類型,也稱為不定參數類型。只需要聲明方法時,用上三點...即可。通過它的名字可以很直接地看出來,
⑶ 什麼是Java
Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。
Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。JAVA戰狼班它最初被命名為Oak,目標設定在家用電器等小型系統的編程語言,來解決諸如電視機、電話、鬧鍾、烤麵包機等家用電器的控制和通訊問題。由於這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互聯網的發展,Sun看到了Oak在計算機網路上的廣闊應用前景,於是改造了Oak,以「Java」的名稱正式發布。
Java 編程語言的風格十分接近C、C++語言。Java是一個純的面向對象的程序設計語言,它繼承了 C++ 語言面向對象技術的核心,Java舍棄了C ++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以介面取代)等特性,增加了垃圾回收器功能用於回收不再被引用的對象所佔據的內存空間,使得程序員不用再為內存管理而擔憂。在 Java SE 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。
Java 不同於一般的編譯執行計算機語言和解釋執行計算機語言。它首先將源代碼編譯成二進制位元組碼(bytecode),然後依賴各種不同平台上的虛擬機來解釋執行位元組碼,從而實現了「一次編譯、到處執行」的跨平台特性。不過,每次的編譯執行需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的運行效率。但在 J2SE1.4.2 發布後,Java 的執行速度有了大幅提升。
⑷ java中Object... 的用法是什麼意思
居然 整個樓裡面都答非所問了 看我的看我的哦 提問者都說的這么清楚了
這個問題很好
日常使用不定參數時候基本是Object...可以等同於Object[] obj一維數組理解的
數組本質是連續的指針地址 其中數組的頭指針是必須的 但是二者的不同在於何處呢?
很明顯
Obj...是針對方法傳入參數的 即只能在method()內使用
即 不定參數只能作為方法的形參,不能用作變數
然後你看我建立2個test犯法
java的 數組結構在jvm的堆和棧上是不同的 但是我個人沒有理解這問題如果提問者了解歡迎回復我
有關不定參數的使用
public viod method(Object[] obj,Object...) {
Obj操了自己;
}
不過,不定參數有兩個規定:第一,方法的參數列表中最多隻有一個不定長度的參數;第二,就是不定長度的數組的位置必須是最後一個參數。不然不能通過編譯。