String类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或者替换字符中的某个字符,即String对象一旦创建,那么实体是不可以发生变化的,例如:
String s = new String(“我喜欢散步”)
String类在java.lang包中,是Java专门提供用来处理字符串的类由于java.lang包中的类是默认被引入的,因此程序可以直接使用String类
String类用来创建一个字符串变量,字符串对象是变量
1.常量对象:字符串常量对象是用双引号括起的字符队列,例如:“你好”、“12.97”、"boy"等
2.字符串对象
声明:String s;
创建字符串对象:s=new String(“we are students”);
或者用一个已创建的字符串创建另一个字符串,例如:
String tom= new String(s);
String类较常用的构造方法:
String (char a[])
String(char a[],int startIndex,int count)
3.引用字符串常量对象
string s1,s2;
s1 = “how are you”;
s2 = “how are you”;
这样,s1,s2具有相同的引用,因而具有相同的实体
实例代码:
public class Demo31{
public static void main(String[] args){
String string = "hello world";
System.out.println("string");
String string2 = new string("I am boy");
System.out.println("string2");
char[] c = {"A","B","C"};
String string3 = new string(c);
System.out.println("string3");
String string4 = new string(c, 1, 2);
System.out.println("string4");
}
}
String类常用方法
1.public int length():获取一个字符串长度
public class Demo31{
public static void main(String[] args){
String string = "hello world";
int len = string.lenght();
System.out.println("len");
}
}
2.public boolean equals(String s):比较当前字符串对象的实体是否与参数s指定的字符串的实体相同
public class Demo31{
public static void main(String[] args){
String string = "hello world";
String string2 = "hello worl";
bollean b = string.equals(string2);
System.out.println("b");
}
}
3.public boolean startWith(String s)
public boolean endWith(String s)判断当前字符串对象的前缀(后缀)是否参数s指定的字符串
public class Demo31{
public static void main(String[] args){
String string = "hello world";
bollean b = string.endWith("ld");
System.out.println("b");
}
}
4.public boolean contains(String s):判断当前字符串对象是否含有参数指定的字符串s
public class Demo31{
public static void main(String[] args){
String string = "hello world";
bollean b = string.contains("abcd");
System.out.println("b");
}
}
5.public int indexOf(String s):从当前字符串的头开始检索字符串s,并返回首次出现的s的位置
其相关方法:
indexO(String s,int startpoint),lastIndexOf(String s)
public class Demo31{
public static void main(String[] args){
String string = "hello world";
int p = string.indexOf("e");
System.out.println("p");
}
}
6.public String substring(int startpoint):获得一个当前字符串字串
其相关方法:substring(int start,int end)
public class Demo31{
public static void main(String[] args){
String string = "hello world";
String string2 = String substring(3);
System.out.println("string2");
}
}
7.public String trim():得到一个s去掉前后空格后的字符串对象
public class Demo31{
public static void main(String[] args){
String string = " hello world ";
String string2 = String.trim();
System.out.println("string2");
}
}
字符串与基本类型转换
java.lang包中的Integer类调用其类方法public int parsenInt(String s)可以将由"数字"字符串,如"12356",转化为int型数据
类似的使用java.lang包中Byte、Short、Long、Float、Double类调用相应的类方法可以将由"数字"字符组成的字符串,转化为相应的基本数据类型
可以使用String类的类方法public static String valueOf(byte n)等将形如123、1232.98等数值转化为字符串
public class Demo32{
public static void main(String[] args){
String string = "12345";
int i = Integer.parsenInt(String);
System.out.println(i);
String string2 = "12345";
double d = Double.parseDouble(String2);
System.out.println(d);
int a = 123;
double b = 12.3;
System.out.println(String.valueOf(a));
System.out.println(String.valueOf(b));
}
}
字符串与字符、字节数组
1.字符串与字符数组
String类的构造方法
String(char[])和String(char[],int offset,int lenght)
分别用字符串数组中的全部字符和部分字符创建字符串对象
将字符串中的全部字符存放在一个字符数组中的方法:
String char[] toCharArray()
2.字符串与字节数组
String(byte[])用指定的字节数组构造一个字符串对象
String(byte[],int offset,int lenght)用指定的字节数组的一部分,即从起始位置offset开始取length个字节构造一个字符串对象
String byte[] getBytes()方法使用平台默认的字符编码,将当前字符串转化为一个字节数组
String byte[] getBytes(String charseName)使用参数指定字符编码,将当前字符串转化为一个字节数组
public class Demo32{
public static void main(String[] args){
String string = "hello world";
char[] c = string.toCharArray();
for(int i=0;i
}