10.1.String类
单个字符可以用char类型保存,多个字符组成的文本就需要保存在String对象中。String通常被称为字符串,一个String对象最多可以保存(2的32次方-1)个字节(占4GB空间大小)的文本内容。
10.1.1.声明字符串
误区警示:在java中由双引号(" ")包围的都是字符串,不能作为其他数据类型来使用,如“1+2”的输出结果不可能是3。
说明:声明的字符串变量必须经过初始化才能使用,否则编译器会报出“变量未被初始化错误”。
10.1.2.创建字符串
在java语言中将字符串作为对象来处理,因此可以像创建其他类对象一样来创建字符串对象。创建对象要使用类的构造方法。String类的常用构造方法如下。
/*
1.String(char a[])
该方法用一个字符数组a创建String对象,代码如下:
*/
char a[] = {'g','o','o','d'};
String s = new String(a);
//等价于
String s = new String("good");
/*
2.String(char a[],int offset,int length)
该方法提取字符数组a中的一部分创建一个字符串对象。参数offset表示开始截取字符串的位置,length表示截取字符串的长度。代码如下:
*/
char a[] = {'s','t','u','d','e','n','t'};
String s = new String(a,2,4);
//等价于
String s = new String("uden");
/*
3.String(char a[] value)
该构造方法可分配一个新的String对象,使其表示字符数组参数中所有元素连接的结果。代码如下:
*/
char a[] = {'s','t','u','d','e','n','t'};
String s = new String(a);
//等价于
String s = new String("student");
//除通过以上几种String类的构造方法来创建字符串变量外,还可通过将字符串常量的引用赋值给一个字符串变量来创建字符串。代码如下:
String str1,str2;
str1 = "We are student"
str2 = "We are student"
//此时,str1与str2引用相同的字符串常量,因此具有相同的实体,内存示意图如下:
//实例代码
public class StringTest {
public static void main(String[] args) {
//引用字符串常量
/* String a = "时间就是金钱,我的朋友!";
System.out.println(a);
String b = "锄禾日当午", c = "小鸡炖蘑菇";
System.out.println(b);
System.out.println(c);
String str1,str2;
str1 = "We are students";
str2 = "We are students";
System.out.println(str1);
System.out.println(str2);*/
//利用构造方法直接实例化
/*语法:public String(String original)
String a = new String("我爱清汤小肥羊");
String b= "我爱清汤小肥羊";
//System.out.println(a);
System.out.println(b); */
/*字符数组实例化
char[] charArray = {'t','i','m','e'};
String a = new String(charArray);
System.out.println(a);*/
/* //字符数组实例化的第二种方法
char[] charArray = {'时','间','就','是','金','钱'};
String a = new String(charArray,4,2);
System.out.println(a);*/
byte[] byteArray = {-60,-6,-70,-61};
String a = new String(byteArray);
System.out.println(a);
}
}
10.2.连接字符串
使用“+”运算符可实现连接多个字符串的功能。“+”运算符可以连接多个String对象并产生一个新的String对象。
Java系列内容至此停更3个月......
Java系列内容至此停更3个月......
Java系列内容至此停更3个月......