您的位置:首页 > 其它

String 基本使用方法, 以及要注意的事项

2016-02-05 11:03 429 查看
package chengbaoDemo;

public class Test01 {
public static void main(String[] args) {
      //字符串的两种创建形式
String s1 = "sed";  //一个对象
String s2 = new String("sed");  //两个对象

System.out.println(s1.equals(s2));    //true      比价对象的内容是否相等
System.out.println(s1 == s2);        //false   比较对象的引用是否相等

String s3 = "qwerty";
//System.out.println(s3.indexOf('s'));   数组越界
String s4 = s3.substring(3);
System.out.println(s4);
String s5 = s3.replace('q', 's');
System.out.println(s5);
s3.split("e");  //此处不可以使用单引号

//查找字符串的序号
System.out.println(s3);
//查找字符的序号,第一次出现的位置
System.out.println(s3.indexOf('w'));
//查找字符的序号,最后一次出现的位置、
System.out.println(s3.lastIndexOf('e'));

//下面三种比较方式可以用来比较两个字符串是否相等(不区分大小写)
//(1)比较两个字符串(不区分大小写)
System.out.println("ASd".equalsIgnoreCase("asd"));   //true
//(2)将字符串转为大写
System.out.println("Asd".toUpperCase());    //ASD
//(3)将字符串转为小写
System.out.println("aWSD".toLowerCase());    //awsd

//去除字符串两端的空格
System.out.println("  de   desdew   ".trim());   // de  desdew

/**
* 注意区分两种声明字符串对象的数目
* 在下面循环叠加字符串对象是, 每次循环,都创建一个行的对象
* 10次循环后,共有11个字符串对象(第二种创建字符串对象, 有12个对象)
* 这种方法是是不可取的, 十分浪费空间
*/
String gh = "a";   //一个对象
//        String gh = new String("a");  //两个对象
for (int i = 0; i < 10; i++) {
gh += i;
}
System.out.println(gh);            //a0123456789

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: