1.Scanner类
next() : 遇到了空格, 就不再继续录入数据了; 结束标记: 空格, tab键
nextLine() : 可以将数据完整的接收过来;结束标记: 回车换行符
在nextInt()与nextLine()方法共同使用时,后者没有录入的条件,会在运行代码的时候直接跳过。
在同时录入整数与字符串时,使用naxt()为更好的选择。
2.String类
2.1String概论
1 String 类在 java.lang 包下,所以使用的时候不需要导包
2 String 类代表字符串,程序中的所有字符串(例如“abc”)都被实现为此类的实例,也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象
3 字符串不可变,它们的值在创建后不能被更改
2.2String类的构造方法
1.public String():创建无任何字符串的对象
2.public String(char[] arr):将字符数组创建为字符串对象
3.public String(String str):将字符串创建为字符串对象
4.String s = "abcdef":通过直接赋值的方式创建字符串对象
//1
String str = new String();
//2
char[] arr = {'1','2','3'};
String str = new String(arr);
//3
String str = new String("abcdef");
//4
String str = "abcdefg"
2.3不同方式创建字符串对象的区别
1.通过直接赋值的方式:不论创建几个对象,只要字符串的序列相同,那么他们都记录同一个字符串的地址。
2.通过构造方法new创建:每次使用new方式创建字符串对象时,尽管每次的字符串的序列相同,但只要使用new就会创建不同的地址。
2.4字符串的大小比较
通常情况下比较数据的大小用”==“比较,但是该种方法只限于用基本数据类。对于引用型数据类型,”==“比较的为字符串的地址值,而非数值比较大小。
由于以上情况,对于引用型数据比较大小有新的方式。
String:public boolean equals(String s) 比较两个字符串内容是否相等,并且区分字符串的大小写
String:public boolean equalsIgnoreCase(String s)比较两个字符串内容是否相等,不区分字符串的大小写
2.5String类的特殊方法
String:public char charAt(int index)用于返回该索引位置的字符
String:public char[] toCharArray()将当前字符串分解为字符数组,并且返回字符数组。
String: public String substring(int n,int m)将原数组的n-m位取出,定义为新的数组,并且m-n-1小于字符串的长度,左包右闭
String:public String substring(int n)将原数组的n位索引及其之后的数组取出,定义为新的数组
String:public String replace(CharSequence x,CharSequence y)将原字符串中的x内容,替换为y内容
Sreing:public String[] split(String str)将原字符串根据传入的字符串str进行分割,获得字符串数组,并且将字符串数组返回。
3.StringBuilder类
3.1StringBuilder类概论
StringBuilder与String类不同的是,String创建的字符串是不可变的字符串,而StringBuilder创建的字符串是可变的。
3.2StringBuilder类的构造方法
StringBuilder:public StringBuilder()创建一个无任何内容的可变的字符串
StringBuilder:public StringBuilder(String str)创建一个字符串内容为str的可变字符串
3.3StringBuilder类的特殊方法
StringBuilder:public StringBuilder append(Object obj)在原可变字符串后添加obj,并且返回新的可变字符串
StringBuilder:public StringBuilder reverse()将可变字符串反相,并且返回新的字符串
StringBuilder:public String toString()将StringBuilder返回为String
StringBuilder:public StringBuilder (String s)通过StringBuilder的构造方法,直接将s返回为StringBuilder类型的字符串
---------------------------------------------------------------------------------------------------------------------------------
内容有部分存在书籍、课堂、网络记录,如有雷同纯属巧合