什么是API?
原名:应用程序编程接口。
String类
代表字符串,String类定义的变量可以用于指向字符串对象,然后操作该字符串。
Java程序中的所有字符串文字(例如“abc”)都为此类的对象。
String其实常被成为不可变字符串类型,他的对象在创建后不能被更改。
Sting是不可变字符串的原因?
String变量每次的修改其实都是产生并指向了新的字符串对象。
原来的字符串独享都是没有改变的,所以称不可变字符串。
字符串对象存在哪里?
以“”放上给出的字符串对象,子啊字符串常量池中存储。
Strig对象创建方式的区别:
以“”方式给出的字符串对象,在字符串常量池中存储,而且相同内容只会在其中存储一份。
通过构造器new对象,每new一次都会产生一个新对象,放在堆内存中。
字符串不适用使用“==”进行比较
(1) equals
假设一个字符串为 name =“我爱中国”; equals()
字符串不适用使用“==”进行比较,使用equals进行比较。(equals是精确比较)
忽略大小写的API,一班用于比较验证码这样的业务逻辑。(equalsIgnoreCase)可以忽略大小写。 只关注内容的比较
(2)toCharArray()
将字符串转化为字符数组。
char [] chars =name.toCharArray();
(3)charAt()
可以获取某个位置的值。
char x =name.charAt(索引);
(4)substring()
截取内容,包前不包后;(0-9)是0到8不包括9
例如 String name ="我是最帅的“;
Sting rs =name.substring(2,4);
输出就是 ”最帅”>还有种是 标明 初始值 从初始值输出到结尾
String rs2 =name.substring(1);
rs2输出的结果就为“是最帅的”
(5)replace()
替换;
s1=name.replace(“帅”,“”);
输出 我是最的
(6)contains()
判断里面是否有包含
boolean b =name.contains(“帅”);
返回结果为true;
(7)starswith()
判断是是否从其开始
boolean c =name.starswih("我是“);
返回的结果就是正确的。
(8)split() 返回结果为数组
按照某个内容把字符串分割成字符串数组返回。
例如 String name =“111,222,333”;
String names【】=name.solit(“,”);