1.String类的两种申明方式
String str = "hello world" //直接赋值
String str = new String("hello") //通过构造方法
==主要用于数值相等判断的,如果用在字符串上,表示内存和内容比较,只有都相等才相等,因为存入了对象池;
str1.equals(str2)用于判断字符串内容的相等
在开发中,判断输入的内容是否是某一字符串,一定要将该字符串写在equals前面,这样会避免空指针异常
if(" hello ".equals(val)){}
用构造方法定义的字符串,不会自动加入对象池,但是可以通过 public String intern()进行手动入池
String str = new String(" hello ").intern() //进行手动入池
字符串一旦定义不可改变