我们在开发中用到的最多的是String类型;
概念:String对象用于保存字符串,也就是一组字符序列。字符串常量对象是用双引号括起来的字符序列比如 “dsdsd”,"兰陵笑笑生",“编号89757”,字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉子)占两个字节,String类比较常用的构造方法:
String实现了Serializable,,说明String可以序列化
String是final不可以被继承 不可以被修改(内存地址不可以修改,内容是可以修改的)底层实际上是通过char数组实现。
JDK1.7之前字符串常量池:
当我们类加载读取class文件的时候,直接将苏小小这个字符串存储到方法区的字符串常量池中,我们在栈中开辟一个空间的话,绝对会有一块内存地址指向对应的常量池,通过地址从对应的常量池中获取到对应字符串进行输出。
JDK1.8字符串常量池:
JDK1.8直接把 方法区改名元空间了,字符串常量池放到堆空间中。