黑马程序员------java学习笔记之String类

来源:互联网 发布:mysql 5.6.25.tar.gz 编辑:程序博客网 时间:2024/06/10 06:33
-------android培训、java培训、期待与您交流! ----------
String的常见功能:
1.概述:字符串是一个特殊的对象,一旦被初始化就不可以被改变。
String类复写了Object类中的equals方法,用于判断字符串是否相同。
String s1 = "abc";  //在内存中有一个对象。
String s2 = new String("abc");   //在内存中有两个对象。   (常量池)
2.常见功能:
(1).获取
int lenght() : 获取长度。
char charAt(int index):   获取某一位置上的字符。
int indexOf(int ch): 获取某一字符第一次出现的位置。
int indexOf(int ch, int fromIndex): 从某一位置开始,获取某一字符第一次出现的位置。
int indexOf(String str): 获取某一字符串第一次出现的位置。
int indexOf(String str, int fromIndex): 从某一位置开始,获取某一字符串第一次出现的位置
(2).判断
boolean isEmpty(): 判断字符串是否有内容,长度是否为0。
boolean contains(CharSequence s): 字符串是否包含某一字符串。(可以索引s第一次出现的位置,返回-1表示字符串中不存在该子字符串,可以用于判断是否包含)
boolean startsWith(String prefix): 判断字符串是否以某一字符串开始。
boolean endsWith(String suffix):  判断字符串是否以某一字符串结束。
boolean equals(str): 判断内容是否相同。
boolean equalsIgnoreCase:  判断内容是否相同,并忽略大小写。
(3)转换
字符数组转成字符串:  a.构造函数形式 String(char [ ] data)   String (char[ ] ,  int offset, int count)
      b.静态方法   static String copyValueOf(char [ ])   
static String copyValueOf(char [ ] data, int offset, int count)
基本数据类型转换成字符串: static String ValueOf(int)
**字符串转换成字符数组:   char [ ] toCharArray()
字符串转换成字节数组: byte [ ] getBytes()
(4)替换
String replace(oldchar, newchar):   替换某一字符。
String [ ]  split(regex):    切割。如String [ ] arr = s.split(","); 
String substring (beigin): 获取指定位置到结尾
String substring(begin, end): 获取开始位置到结束位置,不包含end。
(5)去空格,比较
String toUpperCase(): 将字符串转换成大写。
String toLowerCase(): 将字符串转换成小写。
String trim():  将字符串两端的多个空格去除。
int compareTo(string): 对两个字符串进行自然顺序的比较。

StringBuffer:字符串缓冲区,是一个容器。长度可变,操作多种数据类型,通过toString 变成字符串。
1.存储:StringBuffere append(): 将指定数据作为参数添加到已有数据的结尾处。
StringBuffereinsert(index, 数据): 可以将数据插入制定位置。
2.删除:StringBuffere delete(start, end): 删除缓冲区的数据,包含start,不包含end。
StringBuffere deleteChatAt(index): 删除指定位置的字符。
3.修改:StringBuffere replace(int start, int end, String str): 修改指定字符串。
void setCharAt(int index, char ch) : 修改指定位置的字符。
4.反转:StringBuffere reverse();
5. void getChars(int srcBegin, int srcEnd, char[ ] dst, int dstBegin): 指定数据存入数组,从dstBegin开始存。
StringBuider:线程不同步,用法与StringBuffer相同,建议使用StringBuider

基本数据类型对象包装类:
byteByte
intInteger
short Short
double Double
long Long
boolean Boolean
float Float
char Character
基本数据类型对象包装类的常见作用:用于基本数据类型和字符串类型之间做转换。
Integer.toString(int i); 转成字符串
Integer.parseInt(str); 字符串转成整数
十进制转成其他进制:Integer.toBinaryString();Integer.toHexString();Integer.toOctalString();  
其他进制转成十进制:parseInt(String s, int radix)
自动拆装箱。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 银行账号被冻结了怎么办 哈罗单车账号被冻结怎么办 麻袋赚赚账号被冻结怎么办 网赌账号被冻结怎么办 梦想城镇账号被冻结怎么办 钱被银行冻结了怎么办 百度云账号密码忘了怎么办 微信钱包忘记密码了怎么办 word文档打开文件出错怎么办 有盘文件删不了怎么办 u盘文档严重损坏怎么办 wps文档打开是乱码怎么办 九游3083网资金冻结怎么办 阴阳师九游版禁止部分玩法怎么办 夜神模拟器游戏打不开怎么办 九游代金券锁定怎么办 被娱乐天地骗了怎么办 win8更新失败无法开机怎么办 安装英雄联盟文件损坏怎么办 电脑玩lol运行内存不足怎么办 守望先锋账号冻结了怎么办 守望先锋服务器发生意外错误怎么办 在先锋社保缺一年上学怎么办 lol更新后反应很慢怎么办 电脑跳舞毯不正常电脑游戏怎么办 PS中缺失的字体怎么办 黑板墙不想要了怎么办 淘宝代练打坏了怎么办 绝地求生与ipad不兼容怎么办 小米手机玩绝地求生卡怎么办 绝地求生服务器目前非常繁忙怎么办 玩绝地求生手机发烫怎么办 绝地求生刺激战场延迟高怎么办 怀孕八个半月打喷嚏头疼怎么办 20岁打喷嚏漏尿怎么办 鼻炎犯了不停打喷嚏怎么办 鼻炎犯了不停打喷嚏流鼻涕怎么办 感冒鼻痒怎么办小窍门 腰扭了屁股也疼怎么办 小三把房子过户怎么办 小三把房子卖了怎么办