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 。 。