字符串
声明字符串:
字符串必须包含在一对双引号(“ ”)之内。
可以通过以下语法格式来声明字符串:
string str;
string:指定该变量为字符串类型。
str。任意有效的标识符,表示变量的名称。
生命字符串变量s示例代码如下:
String s;
注意: 在Java中(“ “)包围的都是字符串,不能作为其他数据类型使用。如”1+2“的输出结果不能是3.
声明字符串变量必须经过初始化才能使用,否则编译器会报出“变量未被初始化错误“;
创建字符串:
在Java语言中将字符串作为对象来管理,因此可以像创建其他类的对象来创建字符串对象。而创建对象要使类的构造方法。string类的常用构成方法如下。
(1) String(char a[]) 用一个字符数组a创建String对象:
(2) 当然将数组中的所有元素连接成一个对象也是如此
示例代码如下:
char a[]={‘g’,’o’,‘o’,’d‘};
String s=new String(a);
同时也等价于
String s=new String(“good”)
String(char a[],int offset,int length)
提取字符数组a的一部分创建一个字符串对象,参数offset表示开始截取字符串的位置,length表示截取字符串的长度。
引用字符常量来创建字符变量。
String =str1,str2;
str1=“string1”;
str2=“string2”;
连接字符串:
对于已经声明的字符串,可以对其进行相应的操作,连接字符串操作中较为简单的一种。可以对多个字符串进行连接,也可以是字符串与其他数据类型进行连接。
使用“+”运算符可以实现连接多个字符串的功能。
实例如下:
public class gess {
public
static void main(String[] args) {
String
s1=new String("hello");
String
s2=new String("world");
String
s=s1+" "+s2;
System.out.println(""+s);
}
注意:Java中一句相连的字符串不能分开在两行写,但是可以用“+”换行。
连接其他数据类型:
字符串也可以同其他基本数据类型进行连接,原理是把其他类型的数据转化成字符串。
实例代码如下:
public class gess {
public
static void main(String[] args) {
int
teammate=4;
float
Rtime=34.5f;
System.out.println("混分巨兽石头人喊"+teammate+"个队友中路来团,大招还剩"+Rtime+"s!");
}
}
注意:只要是“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式,所以应谨慎的将其转换成字符串形式,然后参与连接。
获取字符串长度:
使用String类的length()方法可获取声明字符串对象的长度。
语法如下:
str.length();
其中,str为字符串对象。代码实例如下:
String str=“We are family”;
int size=str.length();//输出结果为15;返回结果包括字符间的空格。
字符串查找:
String类有两种查找字符串的方法,即indexOf()和lastIndexOf()方法,这两种方法都允许在字符串中搜索指定条件的字符或者字符串。indexOf()返回的是搜索的字符或字符首次出现的位置,而另一种则是返回搜索的字符最后出现的位置。
indexOf(substr)
str:任意字符对象。
substr:要搜索的字符串。
String str=”we are student”;
int
size=str.indexOf(“a”);
在计算机中String是用数组表示的。
lastIndexOf()与上方语法相同。
如果(“”)中什么都没有(空格也算),则此查找方式和用length()方法返回值相同
public class gess {
public static void main(String[] args) {
String str="we are famliy";
int size=str.lastIndexOf("");
System.out.println(""+size);
System.out.println(""+str.length());
}
}
获取指定索引位置的字符;
使用charAt()方法可将指定索引处的字符返回。语法如下:
str.charAt(int index)
str:任意字符串
index:整型值,用于指定要学习字符的下标。
public class gess {
public static void main(String[] args) {
String str="hello world";
char a=str.charAt(6);
System.out.println(""+a);
}
}