字符串声明赋值连接
char 类型可以保存字符,只能用加单引号表示单个字符。字符串就是用字符拼接成的文本值,并加双引号。
在Java语言中是将字符串当做字符组成字符数组文本对象来处理的, 可以通过java. lang 包中的 String 类创建字符串对象。
String 类(字符串常量、变量类)
声明字符串
字符串是常量,可以显示任何文字信息,字符串的值在创建之后不能更改。在 Java语言中,单引号中的内容表示字符, 例如's', 而双引号中的内容则表示字符串。
Java 通过 java. lang. String 这个类来创建可以保存字符串的变量, 所以字符串变量是一个对象。
声明两个字符串变量 a、b。
String a,b;
给字符串变量赋值,分别用4 种方法创建字符串对象
1. 引用字符串常量
直接将字符串常量赋值给 String 类型变量
String a = "我是直接赋值的。";
2.利用构造方法实例化
例如, 使用new关键字创建 String 对象。代码如下:
String a = new String("我是构造方法直接创建的");
String b = new String(a);
3. 利用字符数组实例化
定义一个字符数组 charArray,使用该字符数组创建一个字符串。代码如下:
char[] charArray = { '我', '是','用','字','符','数','组','创','建','的'};
String a = new String(charArray);
4提取字符数组中的一部分创建字符串对象
定义一个字符数组 charArray,从该字符数组索引3 的位置开始, 提取两个元素,创建个字符串。
char[]charArray={'我','是','用','字','符','数','组','中','一','部','分','创','建','的'};
String a = new String(charArray, 3, 2);∥字符
编写代码,声明多个字符串变量, 用不同的赋值方法给这些字符串变量赋值并出。
public class CreateString{
public static void main(String[] args) {
String a = "时间就是金钱。";// 直接引用字符串常量
System. out. println("a = " + a);
String b = new String("我爱小肥羊");// 利用构造方法实例化
String c = new String(b); // 使用已有字符串变量实例化
System. out. println("b = " + b);
System, out. println("c = " + c);
char[] charArray = { 't', 'e', 'a' );
String d = new String(charArray); // 利用字符数组实例化
System. out. println("d = " + d);
char[] charArray2 = { '坚','持','就','是','胜',利', };
// 提取字符数组部分内容,从下标为 4 的元素开始, 截取2 个字符,第1个索引为0,从某一索引开始,不包括本索引。
String e = new String(charArray2, 4, 2)
System. out. println("e = " + e);
)
运行结果:
a=时间就是金钱。
b=我爱清汤小肥羊
c=我爱清汤小肥羊
d=tea
e=胜利
连接字符串
连接字符串可以对多个字符串进行连接,也可使字符串与其他数据类型进行连接。
连接字符串
使用“+”运算符可实现拼接多个字符串的功能,“+”运算符可以连接多个字符串并产生一个String 对象。除了“+”运算符,“+=”同样可以实现字符串拼接。
使用“+”和“+=”拼接字符串。
public class StringConcatenation {
public static void main(String[] args) {
String a = "abd";
String b = "124";
String c = a + b + "!"; // 使用“+”拼接字符串
String d = "拼接字符串";
d += c; // 使用“+=”拼接字符串
System. out. println("a = " + a);
System. out. println("b = " + b);
System. out. println("c = " + c);
System. out. println("d = " + d);
运行结果
a=abd
b=124
c=abd124!
d=拼接字符串abd124!
字符串是常量, 是不可修改的。拼接两个字符串之后,原先的字符串不会发生变化, 而是在内存中生成一个新的字符串。
String 自带的 concat()方法可以实现将指定字符串连接到此字符串结尾的功能
String a="abc";
String str="123!"
a. concat(str);
a: 原字符串。
str: 原字符串末尾拼接的字符串。
运行结果:abc123!