String构造方法
创建字符串有两种格式
String
字符串名
= new String
(字符串常量)
;
String
字符串名
=
字符串常量
;
String str= new String ( "student" );
String str= "student";
两种格式的区别
这两种格式生成的字符串效果是相同的,但是存储机制却有很大区别。
Java为String类提供了一种称为缓冲池机制的功能。当使用第二种格式,即直接赋值生成字符串,Java编译器总是先到缓冲池去找是否存在相同内容的字符串,如果存在,就直接使用,若不存在,就在缓冲池内创建一个新的字符串。
若使用格式一,用new关键字调用构造方法的方式,则每次都会生成一个新的String对象。
比较字符串
“==”运算符,可以用于判断基本数据类型的变量值是否相等,或者判断引用数据类型变量的引用地址是否相等。
使用String对象的equals()方法,用于判断引用对象的引用地址所指向的存储内容是否相等。
String类的length,charAt和getChars方法
String类提供的常见的字符串处理方法
n
int
length()
方法可以获取字符串的长度该属性值。
n
char
charAt
(
int
index)
返回
index
所指定的字符。
n
void
getChars
(
int
sourceStart,int
sourceEnd,char
target[],
int
targetStart
)
截取多个字符
,
其中
sourceStart
指定了子串开始字符的下标,
sourceEnd
指定了子串结束后的下一个字符的下标。因此子串包含从
sourceStart
到
sourceEnd-1
的字符。接收字符的数组由
target
指定,
target
中开始复制子串的下标值是
targetStart
。
。
![](https://i-blog.csdnimg.cn/blog_migrate/323b8fc5642a75d791a6f5e9558b9fc2.png)