1、String对象时不可变的,一旦被赋值不允许再修改内容(原理final char[] value)
2、String对象的创建原理,字符串常量放在字符串池,如池中有则取出,否则放入池并返回,池中的字符串对象是共享的;使用字符串对象时应该尽量使用常量,String s = "hi"; 不推荐:String s = new String("hi");
3、String类的方法汇总:
3.1 构造方法:String(byte[] bytes) / String(char[] value) / String(String original)
3.2 类型转换:static String valueOf(char[] data)/ static String valueOf(char[] data) / static
String valueOf(char[] data) 等
3.3 常用方法:
char charAt(int index) 返回字符串中第index个字符
int length() 返回字符串的长度
int indexOf(String str) 返回字符串中出现str的第一个位置
int indexOf(String str,int fromIndex) 返回字符串中从fromIndex开始出现str的第一个位置
boolean equalsIgnoreCase(String another) 比较字符串与another是否一样(忽略大小写)
String replace(char oldChar,char newChar) 在字符串中用newChar字符替换oldChar字符
boolean startsWith(String prefix) 判断字符串是否以prefix字符串开头
boolean endsWith(String suffix) 判断字符串是否以suffix字符串结尾
String toUpperCase() 返回一个字符串为该字符串的大写形式
String toLowerCase() 返回一个字符串为该字符串的小写形式
String substring(int beginIndex) 返回该字符串从beginIndex开始到结尾的子字符串
String substring(int beginIndex,int endIndex) 返回该字符串从beginIndex开始到endIndex结尾的子字符
串
String trim() 返回将该字符串去掉开头和结尾空格后的字符串
String[] split(String regex) 按照指定的分隔符regex进行分隔 |
|