Scanner类
System.in 他是原理
System类下的静态字段,public static final InputStream in 这是静态字段
nextXxx();从键盘接收的数据
hasNextXxx();主要是判断从键盘输入的数据是否是Xxx的数据
nextInt();我们会录入一个整型数据和回车(\r\n).只会把整形数据给拿走。
nextLine();剩下的\r\n会被拿走,直接就结束了。
String类
String的特点:被final修饰不能被继承,一旦初始化就不能被改变,长度不能被改变,是一个常量了。
指向可以被改变。
解码:就是将计算机读得懂的转换成我们能看得懂的。
char[] arr = {'a','b','c','d',}
String s4 = new String(arr);
System.out.println(s4);
String类的构造
空构造
将字节数组转换成字符串
将字节数组的一部分转换成字符串
将字符数组转换成字符串
将字符数组的一部分转换成字符串。
String s
new("abc")
"abc"
常量池:常量池中没有这个字符串对象就创建一个,有就直接用即可。
Null是空常量,不能调用任何的方法,否则会出现空指针异常。
lastIndexOf();从后向前找
String类的获取方法
length方法,获取字符串的长度。
charAt()根据索引找对应的字符。
indexOf() 根据字符找索引,也可以找字符串。
subString() 截取字符串的,产生一个新的字符串,包含头不包含尾
一般都是包含头不包含尾。
char[] getBytes(): 把字符串转换为字节数组
char[] toCharArray():把字符串转换为字符数组
static String valueOf(char[] chs):把字符数组转成字符串
toLowerCase()转成小写
toUpperCase()转成大写
concat() 连接,跟+一样。但是+要比concat()要强吗?
链式编程,只要返回的是对象,我们就可以继续调用。
String类的其他功能
replace()替换
trim() 去除两端的空格。
comparTo() 按字典顺序比较两个字符串。 |
|