问题 如 题

解决方案 »

  1.   

    前面那个是数组 后面这个是String类型的变量啊。
      

  2.   

    一样的吧。你是不是从bytecode中看到的?
      

  3.   

                      System.out.println(String[].class);
     System.out.println(String.class);
    你自己打印出来看看 一个是String数组 一个是String
      

  4.   


    public class testtest.Main extends java.lang.Object{
    public testtest.Main();
      Code:
       0: aload_0
       1: invokespecial #1; //Method java/lang/Object."<init>":()V
       4: returnpublic static void main(java.lang.String[]);
      Code:
       0: new #2; //class java/lang/String
       3: dup
       4: ldc #3; //String abc
       6: invokespecial #4; //Method java/lang/String."<init>":(Ljava/lang/String;)V
       9: astore_1
       10: getstatic #5; //Field java/lang/System.out:Ljava/io/PrintStream;
       13: aload_1
       14: invokevirtual #6; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
       17: return}内部为什么用这个呢Ljava/lang/String?