因为 String
类型形容的字符串内容是常量不可扭转, 因而 Java 虚拟机将首次呈现的字符串放入常量池中.
若后续代码中呈现了雷同字符串内容, 则间接应用池中已有的字符串对象, 而无需申请内存及创建对象, 从而进步了性能
性能介绍 | 办法申明 |
---|
应用无参形式结构对象失去空字符序列 | String() |
应用 bytes 数组中下标从 offset 地位开始的 length 个字节来结构对象 | String(byte[] bytes, int offset, int length) |
应用 bytes 数组中的所有内容结构对象 | String(byte[] bytes) |
应用 value 数组中下标从 offset 地位开始的 count 个字符来结构对象 | String(char[] value, int offset, int count) |
应用 value 数组中的所有内容结构对象 | String(int[] value) |
依据参数指定的字符串内容来结构对象, 新创建对象为参数对象的正本 | String(String original) |
性能介绍 | 办法申明 |
---|
返回字符串自身 | String toString() |
将以后字符串内容转换为 byte 数组并返回 | byte[] getBytes() |
将以后字符串内容转换为 char 数组并返回 | char[] toCharArray() |
性能介绍 | 办法申明 |
---|
用于返回字符串指定地位的字符 | char charAt(int i) |
返回字符串字符序列的长度 | int length() |
判断字符串是否为空 | boolean isEmpty() |
性能介绍 | 办法申明 |
---|
用于比拟调用对象和参数对象的大小关系 | int compareTo(String,s) |
不思考大小写, 也就是 ’a’ 和 ’A’ 是相等的关系 | int compareToIgnoreCase(String s) |
性能介绍 | 办法申明 |
---|
用于实现字符串的拼接 | String concat(String s) |
用于判断以后字符串是否蕴含参数指定的内容 | boolean contains(CharSequence s) |
返回字符串的小写模式 | String toLower(String str) |
返回字符串的大写模式 | String toUpper(String str) |
返回去掉前导和后继空白的字符串 | String trim() |
判断字符串是否以参数字符串结尾 | boolean startsWith(String s) |
从指定地位开始是否以参数字符串结尾 | boolean startsWith(String s, int offset) |
判断字符串是否以参数字符串结尾 | boolean endsWith(String s) |
用于比拟字符串内容是否相等并返回 | boolean equals(Object obj) |
获取调用对象的哈希玛值 | int hashCode() |
用于比拟字符串内容是否相等并返回, 不思考大小写, 如 ’A’ 和 ’a’ 是相等的 | boolean equalsIgnoreCase(String s) |
性能介绍 | 办法申明 |
---|
用于返回以后字符串中参数 ch 指定的字符第一次呈现的下标 | int indexOf(char ch) |
用于从 fromIndex 地位开始查找 ch 指定的字符 | int indexOf(char ch, int fromIndex) |
在字符串中检索 str 返回其第一次呈现的地位, 若找不到返回 -1 | int indexOf(String str) |
从字符串的 fromIndex 地位开始检索 str 第一次呈现的地位 | int indexOf(String str, int fromIndex) |
用于返回参数 ch 指定的字符最初一次呈现的下标 | int lastIndexOf(char ch) |
用于从 fromIndex 地位开始查找 ch 指定字符呈现的下标 | int lastIndexOf(char ch, int fromIndex) |
返回 str 指定字符串最初一次呈现的下标 | int lastIndexOf(String str) |
用于从 fromIndex 地位开始反向搜寻 str 指定字符串的第一次呈现的下标 | int lastIndexOf(String str, int fromIndex) |
性能介绍 | 办法申明 |
---|
返回字符串从下标 beginIndex(包含)开始到 endIndex(不包含)完结的子字符串 | String substring(int beginIndex, int endIndex) |
返回字符串从下标 beginIndex(包含)开始到字符串结尾的子字符串 | String substring(int beginIndex) |