1.1 String
(1)声明

(2)字符串常量
存储字符串数据的容器:private final char value[]
字符串常量都存储在字符串常量池(StringTable)中
字符串常量池不允许存放两个相同的字符串常量

(3)String的不可变性
当对字符串变量重新赋值时,需要重新指定一个字符串常量的位置进行赋值,不能在原有位置修改

当对现有字符串进行拼接操作时,需要重新开发空间保存拼接以后的字符串,不能在原有的位置修改

当调用字符串的replace替换现有的某个字符时,需要重新开辟空间保存修改以后的字符串,不能在原有位置修改

1.2 String实例化
(1)方式

(2)比较

(3)内存分析

1.3 String的常用方法
string类包含许多方法可转换为数组、处理字符串(去除空字符串、判断是否相等、获取字符串索引),通过字符串调用相应方法
当需要创建String类时才需要使用String类调用
(1)String与基本数据类型转换
![]()
(2)String与数组间的转换

(3)String与字节数组间的转换

(4)常用方法

调用方法的字符串不变,返回的结果是拼接后的字符串


去除字符串首尾空格

字符串索引

和字符相关


正则表达式

1.4 常用API
(1)StringBuilder与StringBuffer

(2)Date

格式化

(3)Calendar

1.5 JDK8新的API特性
(1)解决问题

API




















