作者查詢 / LPH66
作者 LPH66 在 PTT [ java ] 看板的留言(推文), 共657則
限定看板:java
看板排序:
全部Math8745C_and_CPP6646Minecraft1902puzzle1782Little-Games1256PHP992Web_Design735killercorp717java657SYSOP599Programming582Mathematica451Prob_Solve389Windows387IME381Ajax319RegExp297b94902xxx229PttBug229HOT_Game210Visual_Basic206Inference204Hunter198NTU-K9167KS94-317160Steam156EzHotKey138BoardGame131Conan122HarryPotter120CSSE115Flash104Database96AndroidDev91GameDesign88Kindaichi_Q88Android87Wikipedia74LaTeX71BBSmovie59SMSlife57DeathNote54riddle52Weyslii49wretch42IMO_Taiwan38Suckcomic38b96902HW37NTU37b94902HW35Doraemon30NTU-MAGIC26NTUDormM723NTUcourse21ONE_PIECE19b95902xxx18KSHS_Talk18b95902HW15NTNU_Lin_9615PLT15CSCouncil11PttCurrent11C_Chat10transgender9Translate-CS9VR9NTUDormG18Education7HSNU_10857KS93-3207NCKU-BEH957NDMC-D627PttNewhand7b99902HW6hikarugo6NtuDormM16youtuber6b96902xxx5b97902HW5CompilerDev5GO5L_LifeInfo5MJ5NSwitch5SummerCourse5tutor5Hsinchu4Liu4PushDoll4AppsForBBS3b98902HW3CSIE_WSLAB3Gossiping3Kao-KSHS3KS93-3163NARUTO3NTUST-DT93-23RSSH94_3013b97902xxx2ck50th3232ck55th3252ck58th3122CS_Badminton2CSIE_Mahjong2NANLIN3012NDHU-His962NTUDormFJr2NTUGIEE_EDA2PCman2PCSH91_3052PttSuggest2PttWeb2SFFamily2WinMine2Abin1AGO1Aquarius1Army-Sir1ASHS-93-li1AskaYang1B92310XXX1b99902xxx1blind_pc1Browsers1CCSH_92_3161CGU-MED-991CGU_EE981ck55th1201ck55th3241ck56th3181CK84Courage1CLHS-53-131CM38th071consumer1CPU_AM7011CPU_FC7311CSMU-MED941CTSH913021CTSH923051DaZhi6thH3021Eclipse1FJU-AM-901FJU-BA92C1FJU_GF1FSHS-94-3181Google1Grad-ProbAsk1Greenfield1HKday1Hoobastank1HORTUS-911HSNU_10731HSNU_9291HSNU_9381HSNU_9581HSNU_9851HSNU_9891HSNU_9901Hu_Yen_20041HY-40-Xin1ILSH-943131INSECT-901Itchie1Jay1JH30th3061Jinmen1joke1kekkai1KhalilFong1KS90-3091KS94-3151KS94-3211KS98-3021lab6211LD_IM93-21MATLAB1MDscience6th1Moto_GP1MuscleBeach1NCCU00_Stat1NCCU02_PSYCH1NCCU03_ETHNO1NCCU03_PF1NCCU04_MAT1NCCU04_Stat1NCCU98_RMI1NCCU99_Stat1NCHU-AGR001NCHU-AGR071NCKU-PH981NCUFingrad031Network1NIUECE911NTNU_bridge1NTOU-YP1NTPU-JLAW941NTPU_CK_CM1NTU-GIIB20021NTU-GIIB20041NTU95thLIS1NTUBIME-1021NTUCH-941NTUDormM61NTUE-Art961NTUE-CS1031NTUE_Nse961NTUE_Nse981NTUHistory881NTUHorti961NTUKGA1NTUMath911NTUMath941NTUMT-921NTUMystery1NTUNewPlace1NTUST-DT92-11NTUT_EE490A1NUTN_SSSS1Oguri_Shun1Old-Games1onlychild1Peitou29t3161Penny1PERCUSSION1PokeMon1PttHistory1Romances1RSSH93_3071SCU_ACCM971SM02th031SM05th3xx1SOFTSTAR1SSSH-13th3111STDM-87-3051Stephen1streetsinger1TFGCRC1THU-P-Softbo1TigerBlue1TMU9711Translation1TSH97_YK1Ur-hsing1VET_921w-inds1wegoJT3021WuLing46-3051WuLing46-3171YP91-3121YP92-3011YP92-3031YP94-3141<< 收起看板(252)
8F推: 原 PO 問的是大程式的結構分析, 並不是在問反編譯...11/25 16:51
3F推: 宣告沒差, 因為實際編譯之後變數位置都預先留好了11/10 00:40
4F→: 所以這兩種方式的差別就只是 user 這邊數外面看不看得到11/10 00:40
5F→: 這變數*11/10 00:41
2F→: 你要記憶體位置做什麼?10/02 14:55
3F→: 如果你想要指標, java 的物件參考就相當於你想要的指標了10/02 14:56
52F推: Java 對這方面的概念是把位址這東西抽象成參考10/04 16:18
53F→: 所以 C 語言說的「指向兩個不同物件的指標」這種事10/04 16:18
54F→: Java 會說是「參照到兩個不同物件的參考」10/04 16:19
55F→: 但其實概念上是一樣的東西10/04 16:19
56F→: == 所比較的也就只是「是否參照到相同物件」10/04 16:19
57F→: 那至於實際上是怎麼分辨的那就是 JVM 實作的範圍10/04 16:20
58F→: 不是 Java 語言本身的範圍了10/04 16:20
4F推: 就 code review 了吧, 最好是同一組內的人 review09/13 22:59
1F推: 你的隨機是怎麼個隨機法?06/29 08:03
1F推: 64K 是 dex 的指令集設計上的問題06/23 13:45
2F→: 其實 java 的 bytecode 本來也是有這限制的06/23 13:46
3F→: invokevirtual 後面跟的數字也是最大 64K06/23 13:46
4F→: 但 java class 的函數計數只限於單一 class06/23 13:47
5F→: 所以除非是超巨型 class 不然應該不會碰到06/23 13:47
6F→: 但 dex 是把所有 class 打包成一個超大包 dex06/23 13:47
7F→: 因此所有 class 的內容全部加在一起才會撞到限制06/23 13:48
8F→: 至於 function name 的問題, 不論是 bytecode 或 dex06/23 13:48
9F→: 都是有一個「method 列表」, 用你提到的字串表示 method06/23 13:49
10F→: 實際的 bytecode / dex assembly 上還是使用列表索引06/23 13:50
11F→: class bytecode 其實某個意味上還更驚悚: 它只有一個常數池06/23 13:51
12F→: 所有物件/函數/成員變數等等的參考都在常數池裡有位置06/23 13:51
13F→: 不像 dex 是物件一個池, 方法一個池, 字串一個池等等06/23 13:52
14F→: 這當然也跟 class 一般大小並不大有關就是06/23 13:52
5F→: 水晶球猜測: 你想配置一個有初始值的陣列但不想寫在開頭03/23 14:42
6F→: 如果是這樣的話, 把 int[] x; 的宣告往下搬到你要的地方03/23 14:43
7F→: java 的變數不必要全部都擠在開頭宣告03/23 14:43
1F推: 你(或者是教材)或許把 overload 跟 override 搞混了03/14 03:32
2F→: 這裡講的東西比較接是 override, 繼承時有沒有覆蓋父類方法03/14 03:33
3F→: 接近*03/14 03:33
4F→: overload 則只單純是同名, 而且正是以參數的不同做為分別03/14 03:34
5F→: 至於所謂的較長 method 簽名, 各語言或各編譯器有不同做法03/14 03:35
6F→: java 的做法是把參數型態和回傳值編碼成一個字串03/14 03:36
7F→: 使用這字串和函數名共兩個字串做一組來看03/14 03:37
8F→: 其他語言有把這兩個字串給編碼在一起成一個字串的 (如 C++)03/14 03:37
9F→: 一般這類的編碼規則會叫做 name-mangling03/14 03:40
2F推: 應該是標準 Java 和非標準 Java 的差異02/28 01:31