黑马程序员-java学习之String字符串类
2013-05-10 20:31
148 查看
-------android培训、java培训、期待与您交流!
----------
1:String(字符串)类
(1)有很多字符组成的字符序列叫做字符串.
(2)创建字符串的对象
A:直接给字符串对象赋值 如:String s = "Hello";
B:通过构造方法传递字节数组参数
byte[] b = {97,98,99,100,101};
String s = new String(b);//把字节数组转换成字符串
String s = new String(b,1,3); //从1开始,取得3个
C:通过构造方法传递字符数组参数
char[] ch = {'h','e','l','l','o'};
String s = new String(ch);//变成hello的字符串
String s = new String(ch,1,3);
==和equals什么时候使用:
1,==可以用来比较基本数据类型,也可以用来比较引用数据类型,比较的是地址值
2,equals是Object里的方法,在没重写的时候比较的是内存地址值,因为他的底层也是用==号实现的
因为是方法,所以重写后可以按照我们自己定义的方法比较
(3)字符串的功能使用
A:判断
**equals 判断字符串的内容是否相同,内容要一模一样
**equalsIgnoreCase 判断字符串的内容是否相同,不区分大小写
**startsWith 是否以指定的字符串开头
**endsWith 是否以指定的字符串结尾
**contains 判断某个字符串是否包含指定的字符串
**isEmpty 判断字符串是否为空
B:获取
**charAt 获取指定索引处的字符
**length 获取字符串的长度
***注意: 数组length属性,字符串有length方法.
**indexOf 获取指定字符/字符串第一次出现的索引
indexOf(char/String,fromIndex) 从指定位置开始 获取指定字符/字符串第一次出现的索引
lastIndexOf
lastIndexOf(char/String,formIndex)
**substring(int index) 从指定位置到末尾截取字符串.
subString(int beginIndex,int endIndex) 从指定开始位置,到指定的末尾位置,截取字符串.
C:转换
**getBytes 把字符串转换成一个字节数组
**toCharArray 把字符串转成一个字符数组 重点
**static String copyValueOf(char[] data) 返回指定数组中表示该字符序列的 String。
static String copyValueOf(char[] data, int offset, int count) 返回指定数组中表示该字符序列的 String。
**把基本数据类型转成字符串 次重点
int x = 3;
如何得到字符串呢: x+""
现在怎么写? String.valueOf(x)
**toUpperCase 把字符串中所有字符串转成大写
**toLowerCase 把字符串中所有字符串转成小写
**concat 字符串的连接
----------
1:String(字符串)类
(1)有很多字符组成的字符序列叫做字符串.
(2)创建字符串的对象
A:直接给字符串对象赋值 如:String s = "Hello";
B:通过构造方法传递字节数组参数
byte[] b = {97,98,99,100,101};
String s = new String(b);//把字节数组转换成字符串
String s = new String(b,1,3); //从1开始,取得3个
C:通过构造方法传递字符数组参数
char[] ch = {'h','e','l','l','o'};
String s = new String(ch);//变成hello的字符串
String s = new String(ch,1,3);
==和equals什么时候使用:
1,==可以用来比较基本数据类型,也可以用来比较引用数据类型,比较的是地址值
2,equals是Object里的方法,在没重写的时候比较的是内存地址值,因为他的底层也是用==号实现的
因为是方法,所以重写后可以按照我们自己定义的方法比较
(3)字符串的功能使用
A:判断
**equals 判断字符串的内容是否相同,内容要一模一样
**equalsIgnoreCase 判断字符串的内容是否相同,不区分大小写
**startsWith 是否以指定的字符串开头
**endsWith 是否以指定的字符串结尾
**contains 判断某个字符串是否包含指定的字符串
**isEmpty 判断字符串是否为空
B:获取
**charAt 获取指定索引处的字符
**length 获取字符串的长度
***注意: 数组length属性,字符串有length方法.
**indexOf 获取指定字符/字符串第一次出现的索引
indexOf(char/String,fromIndex) 从指定位置开始 获取指定字符/字符串第一次出现的索引
lastIndexOf
lastIndexOf(char/String,formIndex)
**substring(int index) 从指定位置到末尾截取字符串.
subString(int beginIndex,int endIndex) 从指定开始位置,到指定的末尾位置,截取字符串.
C:转换
**getBytes 把字符串转换成一个字节数组
**toCharArray 把字符串转成一个字符数组 重点
**static String copyValueOf(char[] data) 返回指定数组中表示该字符序列的 String。
static String copyValueOf(char[] data, int offset, int count) 返回指定数组中表示该字符序列的 String。
**把基本数据类型转成字符串 次重点
int x = 3;
如何得到字符串呢: x+""
现在怎么写? String.valueOf(x)
**toUpperCase 把字符串中所有字符串转成大写
**toLowerCase 把字符串中所有字符串转成小写
**concat 字符串的连接
相关文章推荐
- 黑马程序员—java基础学习--String字符串类,基本数据类型包装类
- 黑马程序员--Java学习16--String
- 黑马程序员_Java学习日记_JAVA中API中对象String和StringBuffer/StringBuilder
- 黑马程序员java学习日记——字符串String
- 黑马程序员--Java基础学习(String)第十三天
- 黑马程序员_java学习笔记之(StringBuider&Stringbuffer)区别
- 黑马程序员java学习笔记——String字符串及StringBubuffer容器
- 黑马程序员Java学习日记(3)异常,String,多线程
- 黑马程序员—Java基础学习笔记之String&&StringBuffer&&StringBuilder
- 黑马程序员-Java学习日志之:String
- 黑马程序员之java中操作字符串的常用类String和StringBuffer学习
- Java学习笔记37. 字符串类(String)的比较方法
- 黑马程序员_Java学习日记7_String总结
- 黑马程序员-java学习笔记-String
- 黑马程序员-Java基础-String和StringBuffer学习笔记
- 黑马程序员 Java学习总结之String
- [学习笔记]Java字符串类String
- Java学习之字符串类String(一)
- 黑马程序员-java学习之String字符串
- java学习笔记-String,构造器