黑马程序员技术交流社区

标题: String与类库中其他字符串类的区别。 [打印本页]

作者: Dale    时间: 2014-9-7 07:44
标题: String与类库中其他字符串类的区别。
//1.String(String original)接收字符串参数,创建对象返回字符串
        String str=new String("我是学java的");
        //这里存的是一个地址
        System.out.println(str);
       
//2.String()定义一个字符串变量来存放字符串,然后返回字符串
        String str="我是学java的";//这里存的是一个常量
        System.out.println(str);
        //输出的结果是一样的,String()和String(String original)不能用于比较

//3.String(char[] value)将数组参数按下标逐一连接,返回字符串
//根据字符数组创建字符对象
  char[] ch={'n','b','a'};
  //根据字符数组创建字符串对象
  System.out.println(ch);//输出的结果是nba
  
  //4.String(char[] value,int offset,int count)
          //第一个参数是放字符数组对象
          //第二个参数是从哪个下标开始截取
          //第三个参数是你要截取字符数
     char[] chs={'a','b','c'}
     String str=new String(chs,1,2);
     System.out.println(str);//输出的结果是bc
     
  //5.charAt(int index)返回索引指定处的char值
          String str="abcd";
          System.out.println(str.charAt(1));
          //输出的结果是b
  
  //6.compareTo(String anotherString)按字典顺序比较两个字符串
           //而compareToIgnoreCase(String str)则是不考虑大小
           String str1="abcd";
           String str2="abcd";
           String str3="abcdf"
           String str4="abc"
           System.out.println(str1.compareTo(str2));
           //输出0
           System.out.println(str1.compareTo(str3));
           //输出-1
           System.out.println(str1.compareTo(str4));
           //输出结果大于等于1
           //该函数是比较对象与指定对象的顺序,如果该对象小于、等于
           //或大于指定对象,则分别返回1,-1,0
           
          //7.concat()指定字符串连接到此字符串的结尾
                  String str1="abc";
                  Srting str2="efg";
                  System.out.println(str1.concat(str2));
                  //输出的结果是abcefg
                 
          //8.contains()此字符串包含指定字符串,返回布尔值
              String str1="abcd";
              String str2="abc";
                if(str1.contains(str2)){
                   System.out.println("包含");
                }else{
                        System.out.println("不包含");
                }
                //返回结果是包含
                //contentEquals也是一样的
               
        //9.equals()比较两个字符串是否相等,而equalsIgnoreCase则是不区分大小写
          String str1="I love you";
          String str2="I love you";
          if(str1.equals(str2)){
                  System.out.println("相等");
          }else{
                  System.out.println("不相等");
          }
          //输出的结果是相等
          
         //10.format(String format,Object....args)使指定的格式字符串和参数返回一个格式化字符串
                 String insert="I love who %s";
                 System.out.println(String.format(insert,Tam));
                 //输出的结果是I love who Tam
                
         //11.indexof()返回指定字符第一次出现的索引
                 //indexof(所出现字符串,指定索引开始)
                
                 String str="1234";
                 System.out.println(str.indexOf("2"));
                 //最后输出的结果是1
                 System.out.println(str.indexOf("5"));
                 //最后输出的结果是-1
                 System.out.println(str.indexOf("2",2));
                 //最后输出的结果是-1
                
         //12.lastIndexOf()返回指定字符串最后一次出现的索引,从后往前找
                 String str="abcbd";
                 System.out.println(str.lastIndexOf("b"))
                 //最后输出的结果是3
                
         //13.split()可以将一个字符按某种分隔符为一个字符串数组
                 String str="香蕉,巴拉";
                 String[] str1=str.split(,);
                
                 for(int i=0;i<str1.length;i++){
                         System.out.println(str1[i]);
                 }
                 //最后输出的结果是香蕉巴拉
                
         //14.substring(int beginIdex,int endIndex)
                 //第一个参数是起始位置(包含)
                 //第二个参数结束位置(不包含)
                 String str="abcdef";
                 System.out.println(str.substring(1,3));
                 //最后输出的结果是bc
                
         //15.trim方法是去除首尾空格
                 String str="    abc    ";
                 System.out.println(str.trim());
                 //最后输出的结果是abc
         
         
         //16.toLowerCase()是大写转为小写
                  //toUpperCase()是小写转为小写
             String str="ABCDE";
             System.out.println(str.toLowerCase());
             //最后输出的结果是abcde
          




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2