黑马程序员_String

来源:互联网 发布:淘宝模特招聘 编辑:程序博客网 时间:2024/05/17 20:29

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

一String类

1、字符串:多个字符组成的一串数据

2、构造方法:

String s = new String();

String s = new String(byte[] bys);

String s = new String(byte[] bys,int index,int length);

String s = new String(char[] chs);

String s = new String(char[] chs,int index,int length);

String s = new String(String str);

String s = "hello";

String s1 = new String("abc");与String s2 = "abc";有区别吗? 

String s1 = new String("abc");其实在内存中有两个对象存在。

String s2 = "abc";在内存中只有一个对象存在。

3、字符串的特点:

字符串一旦被赋值,就不能被改变(字符串的值不能改变,没有说变量不能改变.这里指的是字符串在常量池里面的值不能发生改变。而不是说字符串的引用不能变)

4、成员方法:

判断功能: boolean equals(Object obj) 判断字符串内容是否相同,区分大小写

boolean equalsIgnoreCase(String str) 判断字符串内容是否相同,区分大小写

boolean contains(String str) 判断字符串对象是否 包含给定的字符串

boolean startsWith(String str)判断字符串对象是否一直指定的字符串开始

boolean endsWith(String str)判断字符串对象是否一直指定的字符串结束

boolean isEmpty()判断字符串对象是否为空,数据是否为空

获取功能

int length()获取字符串的长度 

char charAt(int index)返回字符串中给定所引出的字符

int indexOf(int ch)返回指定字符在此字符串中第一次出现的索引

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)返回从指定位置开始到指定位置结束截取后的字符串

转换功能

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)拼接字符串

替换功能

String replace(char oldChar,char newChar) 用新的字符去替换指定的旧字符

String replace(String oldString,String newString)用新的字符串去替换指定的旧字符串

切割功能

String[] split(String regex)

去除两端空格功能

String trim()

字典顺序比较功能

int compareTo(String str)

int compareToIgnoreCase(String str) 

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------


















0 0
原创粉丝点击