用javap 反汇编帮你理解java特性 (使用 javap 深入查看类文件)
使用 javap 深入查看类文件 【程序编程相关:开发自己的xDoclet标签】作者: builder.com 【推荐阅读:矢量图融合到位图中】【扩展信息:使程序在Windows任务管理器隐藏】
java 开发人员熟悉在一个循环中使用stringbuffer 来代替串联 string 对象能获得最佳性能.然而,多数开发人员从来没有比较两种方法产生的字节代码的区别.在 java 开发工具包(jdk)中有一个叫做 javap 的工具可以告诉你为什么这样做可以获得最佳性能.
javap 将一个类与它的方法的一些转储信息输出到标准输出.该工具不把代码反编译为 java 源代码,但是它会把字节代码反汇编成为由 java 虚拟机规范定义的字节代码指令.在你需要查看编译器为你或者给你做了什么的时候,或者你想要看一处代码的改动对编译后的类文件有什么影响的时候,javap 相当有用.
现在以我们前面提到的 stringbuffer 与 string 作为一个例子.下面是一个专门为例子设计的类,它有两个方法,都返回一个由0到 n 的数字组成的 string,其中 n 由调用者提供.两个方法唯一的区别在于一个使用 string 构建结果,另外一个使用 stringbuffer 构建结果.
public class javaptip {
public static void main(string []args) { }private static string withstrings(int count) {
string s = ""; for (int i = 0; i < count; i++) { s += i; }return s;
}... 下一页