1.“==”本身是进行数值比较的,而如果在对象之中进行比较,常进行的是对象内存地址的数值比较,而没有进行内容的比较,如果要进行内容的比较,而需要使用String类中的一个方法
内容比较:public boolean equals(Sring str);
eg: String str1 ="hello";
String str2 =new String("hello"); 使用new开辟新内存空间
System.out.println(str1.equals(str2));
2." "双引号内的内容均是String类的匿名对象,str1.equals("hello") 和"hello".equals(str1)均是true。
如果在日常开发中,由用户输入的字符与字符串比较,建议把字符串写在前面。如"hello".equals(input);
3.字符串一旦定义,不可改变,但是字符串对象的引用却可以改变,会形成大量的垃圾。所以字符串不适合频繁修改。
字符串的使用直接赋值就可,String str1 ="hello";