JavaSE基础07
API文档的使用
API:应用软件编程接口文档 -> 学习Java语言的字典
Scanner键盘录入一个字符串功能的实现
现在使用功能的步骤:
1、创建对象
2、对象调用方法
录入一个整数: int nextInt()
猜:
String nextString()
现实:
String next() ✅ 但是只能录入空格之前的内容!!
String nextLine() ✅
String类
String 是Java中最特殊的一种引用数据类型
字符串是对象又是字符串是常量!!! "这里面都是字符串常量!!"
只要你双引号引起来的一段内容就是一个字符串对象!!也是字符串常量!!
特殊点:
1、字符串对象可以不用通过new来创建,直接双引号引起来就是一个字符串对象。
String str = "hello";
2、字符串永远不会改变、改变必然是生成一个新的字符串
字符串的本质就是一个字符数组
"abc" -> char[] {'a','b','c'}
"abc" + "bcd" = "abcbcd"
3、字符串是唯一一个能做加法的对象,字符串做加法是在做字符串的拼接
字符串的拼接是非常耗内存资源的。
"a" + "b" + "c" + "d" = "abcd"
"a" "b" "c" "d" "ab" "abc" "abcd"
4、字符串可以共用(常量)
String str1 = "hello";
String str2 = "hello";
sout(str1 == str2); true
String类的构造方法
char[] --> String
String(char[] chs):把传入的字符数组转化成字符串
String str = new String(chs);
String类的比较功能
boolean equals(Object anObject):比较调用方法的字符串和传入方法的字符串内容是否相同
Object anObject :看到一个方法的形参是这个类型,这个方法就可以接收任意类型的对象 --> 多态
但是如果equals方法传入的实际参数不是String类型,就算你看到的这个对象内容也相同,但是直接返回false
boolean equalsIgnoreCase(String anotherString) :比较调用方法的字符串和传入方法的字符串内容是否相同,忽略大小写
字符串的遍历
String --> char[]
char[] toCharArray():把字符串变成字符数组
char charAt(int index) :根据索引获取字符串中指定索引位置上的字符
int length()获取字符串的长度
字符串的截取功能
String substring(int beginIndex):从beginIndex索引开始截取字符串一直到字符串的结尾
String substring(int beginIndex,int endIndex) :从beginIndex索引开始截取字符串到endIndex索引字符结束 ---> [beginIndex,endIndex)
字符串的替换功能
String replace(CharSequence target, CharSequence replacement)
target:目标字符串
replacement:结果字符串
字符串的切割功能
String[] split(String regex):按照传入的字符串,切割调用方法的字符串,把切割完毕后的字符串放到字符串数组中
regex:切割的规则 ---> 按照什么切割字符串就传入什么!
String regex : 正则表达式
StringBuilder类
构造方法:
StringBuilder():生成一个空的sb对象
StringBuilder(String str):把str对象内容封装成StringBuilder对象
常用方法:
StringBuilder append(任意内容):把传入的内容拼接在sb对象上,并返回自己
StringBuilder reverse(任意内容):把sb对象内容反转,并返回自己