Java基础知识系列——String

  最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识。我复习Java基础知识主要是依据Java API和The Java™ Tutorials。

  今天是第一篇,复习了一下String的主要方法。

  类String在java.lang.*包下面。

  首先定义一个字符串:String str = "I like you,Java.";

  

  一、字符串创建的效率

  字符串创建有两种方式:

    1.String str = "I like you,Java.";

    2.String str = new String("I like you,Java.");

    通过下面的例子,我可以负责任的说第一种方式效率特别高,不管穿件多少次时间都是0.

  以下是例子:

    long startTime = System.currentTimeMillis();
    for( int i=0; i<10000; i++){
      String aaa = "111";
      aaa.compareTo( "111");
    }
    long endTime = System.currentTimeMillis();
    System.out.println( "ss:" + (endTime-startTime));

    long startTime1 = System.currentTimeMillis();
    for( int i=0; i<10000; i++){
      String aaa = new String("111");
    }
    long endTime1 = System.currentTimeMillis();
    System.out.println( "ss1:" + (endTime1-startTime1));

  二、String类的几个方法复习

    1.charAt( int index):这个方法是返回字符串的第index位的字符,下标从0开始。返回类型是char。

      e.g. str.charAt(3); //返回结果为i

    2.codePointAt(int index):返回指定的index处的字符Unicode代码点,下标从0开始。返回类型是int.

      e.g. str.codePointAt(3);//返回结果为105

    3.codePointBefore(int index):返回指定的index处前一位的字符Unicode代码点,下标从0开始。返回类型是int.

      e.g. str.codePointAt(4);//返回结果为105

    4.codePointCount(int beginIndex, int endIndex):返回从beginIndex到endIndex范围内的Unicode代码点数量。返回类型是int.

      e.g. str.codePointCount(3,4);//返回结果为1

    5.compareTo(String otherStr):比较两个字符串,采用字典顺序比较。返回类型为int.

      e.g. str.compareTo("a");//返回结果为-24

    6.compareToIgnoreCase(String str):比较两个字符串,采用字典顺序比较,忽略大小写。返回类型为int.

      e.g. str.compareTo("a");//返回结果为8

    7.concat(String str):将参数字符串加到结尾处。返回类型为String.

      e.g. str.concat("a");//返回结果为I like you,Java.a

    8.contains(CharSequence s):当字符串包含s(字符序列)的时候返回true。返回类型为boolean.

      e.g. str.contains("ai");//返回结果为false

    9.contentEquals(CharSequence s):比较字符串与s是否相等。返回类型为boolean.

      e.g. str.contentEquals("I like you,Java");//返回结果为false

    10.contentEquals(StringBuffer s):比较字符串与s是否相等。返回类型为boolean.

    11.copyValueOf(char[] data):返回一个字符串。返回类型为String.

      e.g. char[] data = {'I',' ','l','i','k','e',' ','y','o','u','.'};

         strTest.copyValueOf(data);//返回结果为I like you.

    12.copyValueOf(char[] data, int offset, int count):返回字符串,从coffset开始count位字符串。返回类型为String.

    13.endsWith(String str):当字符串结尾是str时返回true。返回类型为boolean.

      e.g. str.endsWith(".");//返回结果为true

    14.equals(Object O):比较字符串跟指定的O.返回类型为boolean.

      e.g. str.equals(o.toString());//

    15.lastIndexOf(String str):从字符串尾部开始对比子字符串str

    16.indexOf(String str):从字符串头部开始对比子字符串str

    17.replace(String oldStr,String newStr):替换到原有子字符

    18.replaceFirst(String oldStr,String newStr):替换到原有子字符第一次出现时

    19.replaceAll(String oldStr,String newStr):替换到原有子字符

    20.split(String str):根据str分割原字符串为数组

    21.toUpperCase():字符串变大写

    22.toLowerCase():字符串变小写

    23.emit():与缓冲有关。

 

原文:http://www.yiibai.com/javaexamples/java_strings.html

posted @ 2016-11-28 20:45  aston  阅读(168)  评论(0编辑  收藏  举报