java字符串的学习总结

/* 总结:
1. ★★★★★★★String 是字符串,内容不可改变★★★★★★★★
常用方法:
(1)length()                                               长度

(2)equals(string类型)                                      比较当前字符串于括号里的字符串是否相同

(3)startsWith(string类型),endSwith(string类型)              判断前后缀是否与括号里的字符串相同

(4)regoinMatches(索引first,string类型,索引string类型的first,int类型)
                                                           这个也是用来比较字符串,意思是:从该字符串的(first索引)开始取(int类型)的长度,
                                                           与(string类型)从(索引string类型的first)开始取(int类型)的长度相比较

(5)compareTo哦(string类型)                                  这个字符串用来比较两个字符串的大小,按索引对应的ascii值相比较大小

(6)indexOf(string类型)                                        用来查找(string类型)首次在该字符串出现时的索引          没找到返回-1

(7)lastindexOf(string类型)                                    用来查找(string类型)最后一次在该字符串出现时的索引  没找到返回-1

(8)substring(int类型)                                         用来返回该字符串从(int类型)索引到最后的字串

(9)substring(int start,int end)                                 用来返回该字符串从start索引到end索引的字串

(10) replaceAll(String oldString ,String newString)             该字符串中所有的(oldString)都要改成(newString)

(11)trim()                                                      去掉该字符串的前后空格(空字符串)
*/

//(12)使用java.lang包中的Byte、Short、Integer 、 Long、Float、Double类调相应的类方法(parse相应类型)
//    可以将“数字”格式的字符串,转化为相应的基本数据类型
//    例如:String a = "54";
//        int b = Integer.parseInt(a);
//        System.out.println(b);//把a的内容转换成int类型最后传给了b,实际上a的内容没有改变

//    总结: parseXxx方法和valueOf方法用于将字符串转换为其他类型的对象,而toString方法用于将对象转换为字符串表示。最不要用valueof,它返回的是指针类型
//         但是: parseXxx方法返回基本数据类型的值。
//               valueOf方法返回对应类型的包装类对象。

/* 这三种方法都是要自己先写出包装类型,才能找到方法*/

// 这里总结一下包装类和基本数据类型:
// 基本数据类型是Java中原始的数据类型,如int、double、boolean等。
// 包装类是对应于基本数据类型的引用类型(指针),如Integer、Double、Boolean等。
/*

(13) StringTokenizer类
StringTokenizer(String s, String delim)                                 为字符串s构造一个分析器。参数dilim中的字符被作为分隔符。
调用nextToken()时,都将在字符串中获得下一个语言符号.

(14)getChars(int start,int end,char c[],int offset)                         将当前字符串中的一部分字符拷贝到参数c指定的数组中
从数组c的offset处开始存放这些字符。需要注意的是,必须保证数组c能容纳下要被拷贝的字符。

(15)toCharArray()                                                           将当前字符串转化为一个char数组

(16)String(byte[],int offset,int length)                                   从数组起始位置offset开始取length个字节构造一个字符串对象。

(17)getBytes()                                                              将当前字符串转化为一个字节数组

(18)charAt[int i]                                                            用来返回字符串i索引的字符 (注意:返回的是字符)

(19)拼接字符串   字符串 + 任意类型(字符串的拼接是有顺序的)-> 字符串任意类型
                任意类型 + 字符串     ------------------> 任意类型字符串
                但是要注意这种方法的弊端,会生成不必要的字符串占用内存
                
                所以拼接字符串的时候尽量转换成StringBulider类型再进行操作
*/


//2. StringBuilder 不是字符串,但是可以创建这个对象进行一些操作来简化字符串的倒序,添加(任意数据)
//   这个类型的所用的方法大部分是直接返回它自身的,也就是说它的内容是可以改变的,当他自身用了方法,自身内容也会随方法而变
//常用方法:
//(1)reverse()  倒序
//(2)append(任意类型) 添加
//(3)length() 长度
//(4)toString() 转换成字符串类型


//3. StringJoiner  不是字符串,但是可以创建这个对象用来直接简化对字符串添加间隔,开始,结束符号,添加用的不是方法,而是构造
//      这个类型的所用的方法大部分是直接返回它自身的,也就是说它的内容是可以改变的,当他自身用了方法,自身内容也会随方法而变
//常用方法:
//(1)StringJoiner 名字 = newStringJoiner(间隔符号,开始符号,结束符号) 或者就写一个间隔符号
//(2)add(字符串) 只能添加字符串类型数据
//(3)toString() 转换成字符串类型
//(4)length() 长度

你可能感兴趣的:(JavaBean字符串专项练习,java,学习)