2

我有一个简单的程序,如下所示:

    public class StringDemo {

          public static String s = "abcdef";

          private static boolean test(String str) {
            if (!str.startsWith("abc")) {
              return false;
            }
            return true;
          } 

          public static void doTest() {
            test(s);
          }

          public static void main(String srgs[]) {
            doTest();
          }
    }

test和都是doTest静态方法,但是编译成字节码后,我只能看到doTest, 并且test不见了。任何人都可以为我解释为什么?谢谢。

P/S:我不能把字节码放在这里,因为stackoverflow一直显示错误“你的帖子主要是代码,请输入更多细节”......等等

4

1 回答 1

4

您应该使用带有 -private 标志的 javap 以查看私有方法 javap -c -private xxxxxxxx

于 2013-09-29T08:28:36.413 回答