1.1 声明字符串
在 Java 语言中字符串必须包含在一对双引号( "" )之内。
语法: String str = [ null ]
String :指定该变量为字符串类型
str :任意有效的标识符,表示字符串变量的名称
null : 如果省略 null ,表示 str 变量时未初始化的状态,否则表示声明的字符串的值等于 null
声明字符串变量必须经过初始化才能使用,否则编译器会报出“变量为被初始化错误”。
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 [] value )
该构造方法可分配一个新的 String 对象,使其表示字符数组参数中所有元素链接的结果。
char a[] = { 's' , 't' , 'u' , 'd' , 'e' , 'n' , 't' }; String s = new String(a) ;
等价于 String s =new String ("student");
还可以通过字符串常量的引用赋值给一个字符串变量。
String str1 , str2 ; str1 = "Hello " ; str2 = "Hello";
此时 str1 与 str2 引用相同的字符串常量,因此具备相同的实体。
1.2 连接字符串
对于已声明的字符串,可以对其进行相应的操作。连接字符串是字符操作中简单的一种。
可以对多个字符串进行连接,也可使字符串与其他数据类型进行连接。
1.2.1 连接多个字符串
使用“ + ”运算符可实现连接多个字符串的功能。“ + 运算符可以连接多个运算符并产生一个 String 对象。
public class Join{ //创建类
public static void main(String [] args){ //主方法
String s1 = new String("hello"); //声明 String 对象 s1
String s2 = new String("world"); //声明 String 对象 s2
String s = s1 + s2 ; //将对象 s1 和 s2 连接后的结果赋值给 s
System.out.println(s); //将 s 输出
}
}
运行结果为: hello world
Java 中一句相连的字符串不能分开在两行中写。 如: System.out.println(" I like
JAVA ");
这样是错误的。如果一个字符串太长,使用“ + ”就可以分成两行来写。 System.out.println("I like " +
"JAVA ");
1.2.2 连接其他数据类型
字符串也可同其他基本数据类型相连。如果将字符串与其他基本数据类型进行相连,那么会将这些数据直接转换成字符串。
public class Link{ //创建类
public static void main(String [] args){ //主方法
int booktime = 4 ; //声明 int 型变量 booktime
float practice = 2.5f; //声明 float 型变量practice
System.out.println("我每天花费" + booktime + "小时看书 ; " + practice + "小时练习");
}
}
运行结果为:我每天花费 4 小时看书;2.5 小时练习
对于学习Java,看书,看视频,看官方文档,看API,多练,多想。
要时刻学习,更新很快,要学习新技术,好好加油,祝终成大神。