解决方案 »

  1.   

    多看看书,这是最基本的东西。
    这个与 Object.equals 方法有关,
    建议你去研究下 equals方法,自己寻找答案
      

  2.   

    String是引用类型,a,b是新建的地址,a==b是比较的地址肯定是不想等的
    c=a,把a的地址给c,所以a,c的地址一样,所以为true
      

  3.   

    /**
     * 第一步:检查stringpool池中是否有“test”,
     * 不存在:在pool池中,放入“test”,在开辟一个新的空间,a指向新的内存地址
     * 存在:则直接开辟一个新的空间,a指向新的内存地址
     */
    String a = new String("test");  
    /**
     * 同a
     * 所以开辟了一个新的内存地址,b且指向新的内存地址
     */
            String b = new String("test");
            /**
     * c与a指向同一个内存地址
     */
            String c = a;
            /**
             * a b 指向不同的内存地址 
             *结果: false
             */
            System.out.println(a==b);
            /**
             * a c 指向相同的内存地址 
             * 结果: true
             */
            System.out.println(a==c);