黑马程序员技术交流社区
标题: 补上昨天的学习总结 [打印本页]
作者: Richard926 时间: 2015-4-21 22:11
标题: 补上昨天的学习总结
Day12 常用API-String类
2015/04/20
1、String类概述
方便,java中的所有字符串字面值都作为String类的实例(对象)实现。
Null和空字符串的区别:
空字符串有对象有空间,null无对象无空间。
[size=10.5000pt]2、String类中的构造方法
常见的六种构造方法
常见的面试题:
A:字符串一旦初始化就不会改变
不改变的字符串在常量池的值,而不是说字符串的引用。
B:String s1 = new String(“abc”);
String s2 = “abc”;
s1和s2有区别吗?
第一种方法其实在内存中有两个对象存在,首先在常量池中找到对象“abc”,如果没有就创建一个,然后把该对象的地址值赋值给了new String(“abc”);最后把new的对象复制给引用s1。但是 String s2 = “abc”;只在常量池里面有一个对象。
[size=10.5000pt]3、String类的判断功能
*boolean equals(Object obj):判断字符串的内容是否相同,区分大小写。
*boolean equalsIgnoreCase(String str):判断字符串的内容是否相同,不区分大小写。
*boolean contains(String str):判断字符串对象是否包含给定的字符串。
*boolean startsWith(String str):判断字符串对象是否以给定的字符串开始。
*boolean endsWith(String str):判断字符串对象是否以给定的字符串结束。
*boolean isEmpty():判断字符串对象是否为空。数据是否为空。
[size=10.5000pt]4、String类的获取功能
*int length():获取字符串的长度
* char charAt(int index):返回字符串中给定索引处的字符
* int indexOf(int ch):返回指定字符在此字符串中第一次出现的索引,如果存在返回索引,如果不存在返回-1。
* int indexOf(String str):返回指定字符串在此字符串中第一次出现的索引
* int indexOf(int ch,int fromIndex):返回在此字符串中第一次出现指定字符的索引,从指定的索引开始搜索。//包左不包右
* int indexOf(String str,int fromIndex):返回在此字符串中第一次出现在指定字符串的索引,从指定的索引开始搜索。
* String substring(int start):截取字符串。返回从指定位置开始截取后的字符串。
* String substring(int start,int end)截取字符串。返回从指定位置开始到指定位置结束截取后的字符串。
5、String类的转换功能
* byte[] getBytes():把字符串转换成字节数组。
* char[] toCharArray():把字符串转换成字符数组。//必须掌握
* static String copyValueOf(char[] chs):把字符数组转换成字符串。//必须掌握
* static String valueOf(char[] chs):把字符数组转换成字符串。//必须掌握
* static String valueOf(int i)基本类型:把int(基本类型)转换成字符串。
* String toLowerCase():把字符串变成小写
* String toUpperCase():把字符串变成大写
* String concat(String str):拼接字符串。
[size=10.5000pt]6、String类的其他功能
替换功能:
*String replace(char oldChar,char newChar):用新的字符去替换指定的旧字符
*String replace(String oldString,String newString):用新的字符串去替换指定的旧字符串
切割功能:
*String[] split(String regex)
去除字符串两端空格:
*String trim()
按字典顺序比较两个字符串:
*int compareTo(String str)
作者: itheima_llt 时间: 2015-4-21 23:56
好帖,确实好帖!
作者: ShadowDancer 时间: 2015-4-22 09:53
学习了 谢谢!!!
作者: shw16888 时间: 2015-4-22 10:12
真给力,加油!!!
作者: 王善辉 时间: 2015-4-22 23:04
不错不错
作者: 13699266500 时间: 2015-4-23 09:27
支持一下!!
作者: lai19 时间: 2015-4-23 09:30
很好的总结!
作者: Richard926 时间: 2015-4-23 21:39
谢谢。。。。
作者: Richard926 时间: 2015-4-23 21:41
有用就好···
作者: lslkkk 时间: 2015-4-23 21:42
楼主很认真啊
作者: Richard926 时间: 2015-4-23 21:42
共同努力吧
作者: mxdeheima 时间: 2015-4-23 21:53
学习一下
作者: Richard926 时间: 2015-4-23 22:08
:lol:lol:lol
作者: Richard926 时间: 2015-4-23 22:09
嘿嘿······
作者: shw16888 时间: 2015-4-24 09:57
支持支持!!!
作者: 李维、、 时间: 2015-4-24 11:34
顶一个,总结的不错!!!
作者: 风雨共舟 时间: 2015-4-24 16:56
学习了,谢谢
作者: 小丑的眼泪 时间: 2015-4-24 17:19
可以啊,兄弟,这总结不错,也是拼了
作者: 秦霄光 时间: 2015-4-24 18:39
老师写的。。。。嘻嘻嘻
作者: 893269222 时间: 2015-4-24 18:49
加油,总结不错
作者: Richard926 时间: 2015-4-25 00:20
客气了,共同学习
作者: Richard926 时间: 2015-4-25 00:21
嘿嘿······
作者: Richard926 时间: 2015-4-25 00:22
不,是我自己写的
作者: saghir 时间: 2015-4-25 12:13
不错,很有启发
作者: nate996 时间: 2015-4-25 12:36
谢谢啦!!!
作者: dengxing 时间: 2015-4-25 19:37
好贴!!!受教了
作者: 爱如kongcheng 时间: 2015-4-25 20:35
楼主好认真,总结的好全面。
作者: lslkkk 时间: 2015-4-25 20:39
我是来例行公事的
作者: wuyingtong 时间: 2015-4-25 21:55
习惯总结才会对学习的知识有比较清晰的认知,思想就会更加开放,学起来才会得心应手。多谢分享!
作者: Richard926 时间: 2015-4-25 21:57
我懂。。。。。
作者: kolyneh 时间: 2015-4-25 21:59
不错不错,学习了
作者: Richard926 时间: 2015-4-25 21:59
我也是这么认为的,客气了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |