第十四天 字符串
以后开发,项目的数据 大多数,数据类系都是字符串形式出现
int boolean long String
姓名 String
年龄 int
性别 char c = '男';
住址 String
身份证号 String X
电话号码 固话 String 010-77676767 +86-010
移动电话 int 13固定 没有别的字符
电子邮件 String
婚姻状况 String 已婚,未婚,丧偶,离异
个人爱好 String
自我介绍 String
学历经历 String
工作经历 String
日期 "2013-09-09" "2013-10-09" Date
工资 double numeric(19,2)
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
方法调用链 链式编程