基本概念
String表示字符串类型,属于引用类型,不属于基本类型
在java中随便使用双引号括起来的都是String对象。例如"abc","def","hello world"这是3个String对象
在java中规定,双引号括起来的字符串是不可变的。也就是说"abc"从出生到最终死亡,不可变,不能变成abc,也不能变成"ab"
在jdk中双引号括起来的字符串,都是直接存储在“方法区”中的字符串常量池中的
为什么要存放在常量池中?
因为字符串在实际开发时使用太多频繁,为了执行效率,把字符串放到方法区的字符串常量池中
String.class
常用方法
.equals()================》重写了Obj