String
java.lang.String
字符串类型, String是一个类, 但是和其他类不同, String不用new就可以进行定义, 例如String str = "hello word"
创建对象两种方式
/*
* 第一种方式, 这样创建存在于堆内存中, 触发的含参构造
* 字符串底层维护了一个char数组
*/
char[] cs = new char[] {'a', 'b', 'c'};
String s = new String(cs);
/*
* 第二种方式, 个上面一样, 可以理解为上面的简写,
* 更为高效,存在于常量池中,
* 如果定义一个在常量池中已有的字符串, 则不会开辟新的空间,
* 直接引用这个存在的字符串
*/
String str = "abc";
常用普通方法
返回值 | 方法 | 作用 |
---|---|---|
char | charAt(int index) | 返回指定下标index 的字符 |
String | concat(String str) | 在字符串尾部拼接指定字符串 str |
boolean | contains(String str) | 判断是否包含指定字符串str |
boolean | startsWith(String str) | 是否是指定的字符串str开头 |
boolean | endsWith(String str) | 是否是指定的字符串str结尾 |
boolean | equals(String str) | 是否和指定字符串str相等 |
int | hashCode() | 获取字符串的哈希码 |
boolean | isEmpty() | 判断字符串是否为空(长度是否为0) |
int | length() | 返回字符串长度 |
int | indexOf(String str) | 获取指定字符串 第一次出现的下标值 |
int | lastIndexOf(String str) | 获取指定字符串最后一次出现的下标值 |
String | replace(String str1, String str2) | 替换字符, 把字符串中的str1全部替换为str2 |
String | substring(int start) | 从指定下标start处开始截取字符串, 包含start |
String | substring(int start, int end) | 从指定位置开始到指定位置结束, 截取字符串(包含头,不包含尾) |
String | toLowerCase() | 把字符串全转小写 |
String | toUpperCase() | 把字符串全转大写 |
String | trim() | 删除前面和后面多余空格或者制表符(空字符) |
String[] | split(String str) | 按照指定的字符串切割为String数组 java中有一些特殊的符号| ? , .等,如果程序没有正确 的解析时, 你需要转义 \ |
char[] | toCharArray() | 把字符串转为char数组 |
常用静态方法
返回值 | 方法 | 说明 |
---|---|---|
String | valueOf(参数) | 把其他类型数据转换为字符串类型 参数可以是 char数组, int, double, boolean等多种类型 |