cnlongriver@gmail.com
謝謝:)
re: Java中類型與類的區別 獨孤求敗 2008-07-02 22:11
嗯,及時糾錯,改正過來了:)
@lvq810
re: Java中類型與類的區別 獨孤求敗 2008-07-02 22:09
呵呵,char類型基于Unicode規范,取值范圍是‘\u0000’~’\uffff’
是一種特殊的數據類型...
同樣地,布爾型的數據也是無符號的了
不要死腦筋嘛:)
@lvq810
re: Java中類型與類的區別 獨孤求敗 2008-07-02 18:30
呵呵,謝謝,忘記了
其實boolean的內部實現還是int類型的:)
@parhelias
re: Java程序動態分析工具有哪些? 獨孤求敗 2008-06-07 23:49
@白色天堂
hehe,maybe:)
re: Java程序動態分析工具有哪些? 獨孤求敗 2008-06-06 16:26
Is there any code analysis tool that can find the dead code in a Java bytecode such as a class file?
@Hank
re: Java程序動態分析工具有哪些? 獨孤求敗 2008-06-05 23:29
你所說的JIT Compiler是指執行字節碼時用的JIT技術嘛?比如Hotspot。還是指純粹的從源代碼到字節碼這一層的Compiler?
@白色天堂
re: Java程序動態分析工具有哪些? 獨孤求敗 2008-06-05 22:43
我知道,很多編譯器都有優化功能,但是優化得不是很徹底!例如,我曾經做過實驗:
(1)if(3!=4)
code_1;
(2)int X=1,Y=2;
if(5X*X!=Y*Y-1)
code_2;
在這兩種情形下,code_1、code_2都是永遠不執行的代碼,在編譯為字節碼時,編譯器應該把(1)和(2)中的所有的代碼都優化掉,但是javac只能優化掉(1)中所有的代碼,而不能將(2)中if條件和code_2優化掉...
@白色天堂
re: 編程該學些啥? 獨孤求敗 2008-06-03 23:24
呵呵,是啊,該加油了
@崔輝
@FutureBoy
在常量池里啊:)
關于常量池的表述,請參考上一篇博客“Class文件格式解析 ”
re: Class文件格式解析 獨孤求敗 2008-04-06 21:47
你可以去看那書啊,哪本書也是我的參考書!
我寫的只是我的總結!
@abc
我用JAD試了一下,的確是你說的那樣的,但是方法的形參名字是存在了該方法的局部變量表里了:)
現在,我知道怎么做了,方法的形參被看作局部變量了,所以你需要去查看該方法的局部變量表,如果該方法有形參的話,則局部變量表中的第一個元素就是第一個形參,第二個元素就是第二個形參,其他類推
你從局部變量表中可以查到這個局部變量的名字是存在哪個常量池表項里的,直接從常量池中獲取即可!你沒有必要枚舉常量池的:)
祝順利:)
@王躍峰
我寫了個程序驗證了下,是不能獲得方法的參數名字的...
后來,我查看了常量池,里面好像沒有參數的名字啊,只有方法的參數類型描述,沒有名字。不知道你是用什么工具看到的?我是看不到:)
我猜想,保存方法參數的名字也沒有意義啊,只需保存參數的類型就可以了,因為調用一個方法時,只需驗證其參數類型是否滿足即可!
不值得,閣下想從class文中獲得方法的參數名字做什么用?@王躍峰
可以查閱Java System API
能解決的,Method,MethodDescriptor,ParameterDescriptor這三個類提供的方法應該就能解決你的問題:)
@王躍峰
你說得很對,這只是入門級的技術blog
@zhyiwww
呵呵...真正需要的人會看完的:)
@loocky
@dennis
呵呵...當然,我也是參考了這兩本書,在上一篇blog里已經說了,我只是整理了一下,并且加進去一些自己的理解而已:)
re: 一個讀取Class文件的示例程序 獨孤求敗 2008-02-01 12:27
@astamei
是啊,實際上就是將一個二進制文件轉換為十六進制文件