最近晚上没有什么事(主要是不加班有单身),就复习了一下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