ASP.Net+Android+IOS开发------期待与您交流
<String类总结>
<01-Stirng类的概念及其类中的使用方法>
Sring:英文翻译为:线,细绳;一串,一行,在JAVA语言中它表示字符串,就是多个字符组成的序列,由于在生活中有很东西都需要字符串,所以JAVA就提供了一个类来专门操作字符串以方便我们使用。
String类位于JAVA>lang包下的String
既然String类是专门操作字符串的方法,那我们就先来说说字符串的特性。
字符串:
**它是由多个单个字符组成的,可以由数字组成
**字符串是常量,它们的值在创建之后不能更改
**单个字符串也是对象可以调用方法
**null 空常量,所有引用类型公共的值,不能调用方法 会出现空指针异常
String类的常用方法
生活中很多地方都需要用到字符串,而字符串可以以如何行使表示出现只要是在双引号里面,而双引号里面可以有数字,可以有字符,汉字,也可以混合,所以我们先来了解字符串里面的互相转换功能。
String类一旦被创建就不会被改变,下面是字符串在内存中的形式
以下是 String 类的常用方法,必须熟记和掌握。
1, char charAt(int index)根据索引角标来获取对应的 char 类型字符。
2, int indexOf(int ch):返回指定字符在字符串中第一次出现的索引角标。如果没有,返
回-1
int indexOf(String str):返回指定参数字符串在字符串中第一次出现的索引角标。如果
没有,返回-1。
int indexOf(String str,fronindex):从指定索引位置查找指定参数字符串在字符串第一
次出现的索引角标。如果没有,返回-1。
int lastIndexOf(String str):从最后位置开始进行索引。
3, boolean contains(String str):是否包含参数字符串。内部使用的就是 indexOf()。
4, boolean startsWith(String str):是否以 str 为结尾。
boolean endsWith(Str):是否以 str 为开始。
5, String toLowerCase():全变为小写。
String toUpperCase():全变为大写。
6, int length():获取字符串的个数。
7, boolean equals(str):这个方法复写了 Object 的 equals()方法,旨在判断两个字符
串是否内容相同。
8, String trim():去掉字符串两边的空格。
9, char [ ] toCharArray():将字符串变为字符数组。
10,byte [ ] getBytes():将字符串变为字节数组。
byte [ ] getBytes(charSet):按指定的编码格式将字符串变为字节数组。
11,String [ ] split(reg):将字符串按照指定的正则表达式切割为字符串数组。
12,static String copyValueOf(char[ ] ,offset,len):将一个字符数组变成字符串。
static String valueOf(char[] ,offset,len):将一个字符数组变成字符串。
13, static valueOf(int i):返回 int 型的参数的字符串表现形式。
static valueOf(boolean&long&float&double&char&Object):返回各种类型的字符串形式。
14,String replace(old cha,new cha):用新的字符换掉旧的的字符,返回新的字符串。
String replace(s1,s2):用自定义的字符串 s2 换掉 s1。返回新的字符串。
15,String subString(int Start,int end):获取字符串中从 start(包含 start)到 end(不包
含)的子字符串。
字符串的基本知识:
1. 字符串的创建
|-- 推荐 String s = "abc";
|-- "" null
|-- ""字符串对象,可以调用字符串对象中的方法
|-- null 空常量,所有引用类型公共的值,不能调用方法 会出现空指针异常
|-- 字符串一旦被创建,不可被改变
2. String类的构造方法 *****
|-- 字节数组,转成字符串 new String(字节数组,索引,个数)
|-- 字符数组,转成字符串 new String(字符数组,索引,个数)
3. String类的判断方法 返回值类型都是 boolean *****
|-- equals()字符串只有一模一样才返回true
|-- equalsIgnoreCase() 字符串忽略大小写
|-- contains()一个字符串是否包含另一个字符串
|-- startsWith() endsWith() 判断一个字符串是否以另一个字符串开头(结尾)
|-- isEmpty() 字符串长度是0 返回true
4. String类的获取方法
|-- char charAt(int index)根据索引,返回索引上的字符
|-- indexOf() 正向查找,指定的字符或者是字符串,返回第一次出现的下标
|-- LastIndexOf() 反向查找,指定的字符或者是字符串,返回最后一次出现的下标(下标顺序)
|-- int length()
|-- arr.length 和 String类的 length()区别
|-- 数组的属性,返回的是数组中元素的个数
|-- length()String类方法,返回的是字符串的长度
|-- String substring(开始索引,结束索引)获取字符串中一部分,包含头 不包含尾
5. String类的转换功能
|-- byte[] getBytes() 字符串转成字节数组
|-- char[] toCharArray()字符串转成字符数组
|-- String toUpperCase()转成大写 String toLowerCase()转成小写 次要掌握
|-- String static valueOf(任意类型) 将任意类型转成字符串 次要掌握
6. 其他功能
|-- String replace(旧的,新的) 替换
|-- String[] split("\\.") 切割字符串 222.222.22.22 345234324
|-- String trim()去掉两端空格
7. 控制台录入
|-- Scanner 类,建立对象,传递标准输入流 System.in
对象.next()读取控制台输入,返回字符串
8. 出现次数的统计,综合应用,数组,字符串,判断,循环ASCII码,字符串的拼接 *****
9. 对字符串进行排序 *****
10. 字符串的出现次数 *****
11. StringBuffer 字符串操作的缓冲区
|-- 字符串操作的缓冲区,提高字符串的操作效率
|-- 可变的字符序列
12. StringBuffer常见的方法
|-- append()追加,向缓冲区内,追加字符串
|-- 返回值类型是本类对象引用 return this
|-- 方法调用链 链式编程
下面是字符串缓冲区代码练习
package cn.itcast.stringbuffer;
public class StringBufferDemo {
public static void main(String[] args) {
method_1();
}
/*
* 字符串缓冲区StringBuffer中的append()方法
*/
private static void method_1(){
StringBuffer sb = new StringBuffer();
//方法的调用链,链式编程
//方法运行后的结果还是本类对象的引用 return this
sb.append(76543).append(false).append("sdf").append('s').append(44.44).append(422);
System.out.println(sb);
}
/*
* StringBuffer构造方法
*/
private static void method(){
//构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。 创建了一个16个长度的字符数组
//StringBuffer sb /*上班 散步*/= new StringBuffer();
StringBuffer sb = new StringBuffer("frfrgr");
System.out.println(sb);//打印语句,默认调用toString()方法
//StringBuffer重写了toString()
//toString()将缓冲区中存储的所有内容,变成String对象,字符串
}
}
ASP.Net+Android+IOS开发------期待与您交流
详细请查看:http://edu.youkuaiyun.com