/* 总结:
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() 长度