Ⅰ 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包,你只要在你的代码里引入,并且按之前开发游戏的人的要求对其初始化,那么就直接能用了,你自己一行算法代码,展现代码可能都不用写。简单来说就是引用别人的东西