String类型显示创建与隐士创建的区别

    String类型显示创建与隐士创建的区别         

得到的结果如下:

String类型显示创建与隐士创建的区别

     理由如下:字符串a和b为隐士创建,变量指向字符串常量对象,该对象存放在数据段中,所以a和b中都是存放的字符串常量的地址,所以a==b表达式返回的是true,而c和d是显示创建,c和d变量分别指向堆中的字符串对象,他们产生的对象是不一样的,所以c和d中存放的是不同的变量地址,所以表达式c==b、c==d返回的都是false.