一,String 的成员方法
1.String 中的equals方法
比较两个字符串知否相等(比较的是内容)
==号比较的是地址值.两个不一样.String a="helloworld" String b="hello" String c="world" a==c+b(false) a equals(c+b) true
1.String 中的equals方法
比较两个字符串知否相等(比较的是内容)
==号比较的是地址值.两个不一样.String a="helloworld" String b="hello" String c="world" a==c+b(false) a equals(c+b) true
"helloworld"=="hello"+"world"(true)
"helloworld"equals("hello"+"world")true
2.static String valueOf()方法可以将任何类型的数据转换成String型.valueOf(数据对象名)
3.char[] toCharArray()方法是将一个字符串转换成一个字符数组
byte[] getBytes()将一个字符串转换成字节数组
4.tolowerCase()是将一个字符串转换成小写
5.toUpperCase是将一个字符串转换成大写.
6.concat(String str)是将字符串拼接在一起.
"helloworld"equals("hello"+"world")true
2.static String valueOf()方法可以将任何类型的数据转换成String型.valueOf(数据对象名)
3.char[] toCharArray()方法是将一个字符串转换成一个字符数组
byte[] getBytes()将一个字符串转换成字节数组
4.tolowerCase()是将一个字符串转换成小写
5.toUpperCase是将一个字符串转换成大写.
6.concat(String str)是将字符串拼接在一起.
以上都是成员方法,用对象名直接调用.
String s="javase"
byte[] bys=s.getbytes();
二.String的构造方法
String s="javase"
byte[] bys=s.getbytes();
二.String的构造方法
而构造方法则要在new的时候进行初始化
常用的构造方法:
* public String():无参构造
public String(byte[] bytes):将字节数组转换成字符串
public String(byte[] bytes,int offset,int length):将字节数组的一部分转换成字符串
public String(char[] value):将字符数组转换成字符串
public String(char[] value,int offset,int count):将字符数组的一部分转换成字符串
public String(String original):将一个常量转换字符串:String 是不可变的,所以无需使用此构造方法
构造方法一般是在创建对象的时候用到,
byte[]a={'a','d','c'}
String s=new String(a)
常用的构造方法:
* public String():无参构造
public String(byte[] bytes):将字节数组转换成字符串
public String(byte[] bytes,int offset,int length):将字节数组的一部分转换成字符串
public String(char[] value):将字符数组转换成字符串
public String(char[] value,int offset,int count):将字符数组的一部分转换成字符串
public String(String original):将一个常量转换字符串:String 是不可变的,所以无需使用此构造方法
构造方法一般是在创建对象的时候用到,
byte[]a={'a','d','c'}
String s=new String(a)
经以上我们发现,当要求把一个数组变成字符串的时候就用到构造方法,构造方法又要创建对象
还有String中的获取功能,int length()得到该字符串的长度
char charAt(int index)得到该索引对应的字符
int indexOf(int ch)得到该字符在该字符串从第一次出现的索引
int indexOf(String str)返回该字符串第一次出现的索引
int indexOf(int ch,int formIndex)得到该字符串从第几个索引开始后第一次出现的索引
int indexOf(String str,intforIndex )返回此字符串从指定位置开始后的索引
String substring(int start) 返回从指定位置截取后的字符串
substring(int start, int end) 返回从指定位置开始到指定位置的字符串
charAt和indexOf是两个相反的方法,一个是利用索引得到字符,一个是利用字符得到索引