第六课 字符串
其实字符串是没有的,它是从字符型中衍生出来的,我们借助String类来生成相应的字符串。
在字符串中我们要以双引号做为定界符号,并注意转义字符的使用,例如以下字符串是全法的:
“Hello Word” “” “/n” “Hello”+”Word”
一、 字符串的创建:可以使用赋值运算符或是使用类的构造函数
1、 使用赋值运算符:“=”
例:以下是合法的:
String s1=”Hello Word”;
String s2=”everybody”;
String s3=s1+s2;
但通过上节课的学习我们知道,直接将一个其它类型的值赋值给字符串是不合法的,如:
float f=3.12;
String s=f;
需要通过类的toString()方法实现
Float F=new float(3.12);
String s=F.toString();
2、使用String类的构造函数:一共七种如下
构造方法 功能描述
String() 创建一个空字符串
String(String s) 根据字符串创建一个新字符串
String(char[] charArray) 根据字符数组创建一个新字符串
String(char[] charArray,int off,int len) 根据字符数组的指定部分创建一个新字符串
off为起始位置,len为字符数
String(byte[],int highbyte) 根据字符数组创建一个新字符串,highbyte为高
位字节
String(byte[],int highbyte,int off,int len) 根据字节数组的指定部分创建一个新字符串
String(StringBuffer) 根据StringBuffer对象创建一个新字符串
我们看下面的例子:
public class StringTest{
public static void main(String args[]){
char charArray[]={'P','R','O','G','R','A','M'};
String s0=new String(); //等同于String s0=""
String s1=new String("PROGRAM"); //等同于String s1="PROGRAM"
String s2=new String(s1); //等同于String s2=s1
String s3=new String(charArray);
String s4=new String(charArray,2,4); //从第二位后的4 位
System.out.println(s0);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
}
}
二、 字符串连接
(1) 通过”+”号直接连接两个字符串,当第一个是字符串而第二个是数值时,则后者转换成字符串后进行连接。看下面例子:
public class StringConnect{
public static void main(String args[]){
String s1="Hello Word";
String s2="everyone!";
String s3=s1+s2;
int i=500;
String s4=s3+i;
System.out.println(s3);
System.out.println(s4);
}
}
(2) 利用concat()方法实现连接,如下例:
public class StringConnect{
public static void main(String args[]){
String s1="Hello ";
String s2="word!";
String s3=s1.concat(s2);
System.out.println(s3);
}
}
第六课 字符串
最新推荐文章于 2024-01-05 11:23:37 发布