Ⅰ java 重復調用一個方法 時間復雜度高
A是保存數據阿?
然後其他地方要使用這些數據?那為什麼還調用A阿?
你覺得專是因為A的單次執行時間太長屬吧?要不然上百次根本不算什麼開銷的。
還是要優化A函數阿。
可以加一些簡單的緩存功能,配合優化的檢索演算法,來加速數據的檢索。
Ⅱ java鐨勫紩鐢ㄥ拰C璇璦鎸囬拡鐨勫尯鍒
棣栧厛, 鍦↗ava涓, 涓嶅瓨鍦ㄥ紩鐢ㄤ紶閫(涔熷氨鏄鍦板潃浼犻)涓璇, 鍏ㄩ儴閮芥槸鍊間紶閫, 鑷鐒, 鍦ㄤ嬌鐢ㄥ硅薄鏃跺疄闄呬笂閮芥槸浣跨敤鐨勫紩鐢
Java璇璦鏄庣『璇存槑鍙栨秷浜嗘寚閽堬紝鍥犱負鎸囬拡寰寰鏄鍦ㄥ甫鏉ユ柟渚跨殑鍚屾椂涔熸槸瀵艱嚧浠g爜涓嶅畨鍏ㄧ殑鏍規簮錛屽悓鏃朵篃浼氫嬌紼嬪簭鐨勫彉寰楅潪甯稿嶆潅闅句互鐞嗚В錛屾互鐢ㄦ寚閽堝啓鎴愮殑浠g爜涓嶄簹浜庝嬌鐢ㄦ棭宸茶嚟鍚嶆槶钁楃殑"GOTO"璇鍙ャ侸ava鏀懼純鎸囬拡鐨勬傚康緇濆規槸鏋佸叾鏄庢櫤鐨勩備絾榪欏彧鏄鍦↗ava璇璦涓娌℃湁鏄庣『鐨勬寚閽堝畾涔夛紝瀹炶川涓婃瘡涓涓猲ew 璇鍙ヨ繑鍥炵殑閮芥槸涓涓鎸囬拡鐨勫紩鐢錛屽彧涓嶈繃鍦ㄥぇ澶氭椂鍊橨ava涓涓嶇敤鍏沖績濡備綍鎿嶄綔榪欎釜"鎸囬拡"錛屾洿涓嶇敤璞″湪鎿嶄綔C++鐨勬寚閽堥偅鏍瘋儐鎴樺績鎯娿
闈炰篃,鍩烘湰綾誨瀷鏁版嵁瀛樻斁鍦⊿tack涓錛屽瓨鏀劇殑鏄鏁版嵁銆傝屼駭鐢熷硅薄鏃訛紝鍙鎶婂硅薄鐨剅eference瀛樻斁鍦╯tack涓錛岀敤浜庢寚鍚戞煇涓瀵硅薄錛屽硅薄鏈韜瀛樻斁鍦℉eap涓銆
榪樻湁, 璋冪敤鏂規硶鏃朵紶閫掔殑鍙傛暟浠ュ強鍦ㄨ皟鐢ㄤ腑鍒涘緩鐨勪復鏃跺彉閲忛兘淇濆瓨鍦ㄦ爤(Stack)涓錛岄熷害杈冨揩銆傚叾浠栧彉閲忥紝濡傞潤鎬佸彉閲忋佸疄渚嬪彉閲忕瓑錛岄兘鍦ㄥ爢(Heap)涓鍒涘緩錛岄熷害杈冩參銆傚彟澶栵紝渚濊禆浜庡叿浣撶殑緙栬瘧鍣/JVM錛屽矓閮ㄥ彉閲忚繕鍙鑳藉緱鍒拌繘涓姝ヤ紭鍖栥
浠庡疄鐜頒笂鏉ヨ詫紝寮曠敤鍙浠ョ悊瑙d負涓縐嶅彈闄愮殑鎸囬拡錛屽紩鐢ㄥ簳灞傚彲浠ラ噰鐢ㄦ寚閽堟潵瀹炵幇錛屼篃鍙浠ラ噰鐢ㄥ彞鏌勭殑鏂瑰紡瀹炵幇銆傛棭鏈焜vm涓鑸閲囩敤鍙ユ焺鐨勬柟寮忥紝鐜板湪鐨刯vm錛屾瘮濡俿un鐨勶紝IBM鐨勶紝涓鑸灝辨槸鐢ㄦ寚閽堟潵瀹炵幇銆
涓嶈繃浠庤璦鐨勮掑害鏉ュ皢錛屾病鏈夊繀瑕佹妸java鐨勫紩鐢ㄥ拰C鐨勬寚閽堟潵姣旇緝銆
鎸囬拡鏄鍙浠ヨ繘琛屼笌鏁存暟鍋氬姞鍑忚繍綆楃殑錛屼袱涓鎸囬拡涔嬮棿涔熷彲浠ヨ繘琛屽ぇ灝忔瘮杈冭繍綆楀拰鐩稿噺榪愮畻銆
寮曠敤涓嶈岋紝鍙鑳借繘琛岃祴鍊艱繍綆椼
褰撶劧鏈夊尯鍒
A a=new A();
浣犲彲浠 a=a+1;鍚? 鎸囬拡灝卞彲浠
Ⅲ Java開發的時候為什麼要導入一些jar包
因為JAVA提供的JAR包內容是有限的,JAVA是開源編碼,很多優秀的框架,方法都可以由第3方提供。比如你要做1個輪盤游戲,可能很復雜,但如果有人事先做好,並生成了JAR包,你只要在你的代碼里引入,並且按之前開發游戲的人的要求對其初始化,那麼就直接能用了,你自己一行演算法代碼,展現代碼可能都不用寫。簡單來說就是引用別人的東西