String类代表字符串,Java程序中所有的字符串都可以看作是实现此类的实例。
String有几个特点:

实现的接口:
java.io.Serializable 表示这是一个可序列化的类,该接口没有任何需要实现的方法Comparable<String> 可比较两个实例化对象的大小,常用于排序场景。CharSequence 表示这是一个只读的字符序列。成员变量:
value[] 表示这是一个字符数组,字符串的内容就是存储在这个数组里hash 字符串的散列码,在字符串的hashCode()方法第一次调用时就会生成并缓存。声明成成员变量是为了提高效率。serialVersionUID 用于Java自带的序列化和反序列化机制serialPersistentFields 在序列化协议中使用特殊的大小写String类的构造方法:
String有很多重载的构造方法,这些方法支持很多类型的对象,例如:String、char[]、byte[]

public String() :初始化新创建的 String对象,以使其表示空字符序列。public String(char[] value) :通过当前参数中的字符数组来构造新的String。public String(byte[] bytes) :通过使用平台的默认字符集解码当前参数中的字节数组来构造新的String。public String(String original): 初始字符串串对象使其和提供的参数一样有相同的内容String类的常用方法:
public boolean equals (Object anObject) :将此字符串与指定对象进行比较。
主要逻辑:
public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小写。
public int length () :返回此字符串的长度。
public String concat (String str) :将指定的字符串连接到该字符串的末尾。
public char charAt (int index) :返回指定索引处的 char值。public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引,不存在返回-1。public String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。public String substring (int beginIndex, int endIndex) :返回一个子字符串,从beginIndex到endIndex截取字符串public char[] toCharArray () :将此字符串转换为新的字符数组。public byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。**toLowerCase**() 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。**toUpperCase**() 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。public String[] split(String regex) :将此字符串按照给定的regex(规则)拆分为字符串数组。Java中的类与对象(基础篇七)
Java中的数组(基础篇六)