適配器就是適配器模式 – 就是對接口中的全部方法作默認的實現。用於簡化開發。數組
2:運算app
+1000將運行時間:編碼
能夠使用StringBuffer – 內存重用的類實現字符串的串聯操做:spa
@Test .net
public void test1() {code
long start = System.currentTimeMillis();//當前時間的毫秒值接口
String str = "Jack";內存
for (int i = 1; i <= 10000; i++) {ci
str += i;開發
}
System.err.println(str);
long end = System.currentTimeMillis();
System.err.println("用時:"+(end-start));
public void test2() {
long start = System.currentTimeMillis();//當前時間的毫秒值
StringBuffer str = new StringBuffer("Jack");
for (int i = 1; i <= 10000; i++) {
str.append(i);
}
System.err.println(str);
long end = System.currentTimeMillis();
System.err.println("X用時:"+(end-start));
}
2:string類的某些操做
package cn.demo;
import org.junit.Test;
public class Demo06 {
public void test1(){
String str = "a";
str = str+"b";
System.err.println(str=="ab");//false
}
}
public class Demo06 {
public void test1(){
String s1 = "Jack";//
System.err.println(s1==s2);//true
System.err.println(s1.equals(s2));//true
}
}
String
(byte[] bytes)
經過使用平臺的默認字符集解碼指定的 byte 數組,構造一個新的 String
。
public class Demo06 {
public void test1() {
// AB - ascii
byte[] bs = new byte[] { 65, 66 };
String str = new String(bs);
System.err.println(str);
}
}
String
(byte[] bytes, int offset, int length)
經過使用平臺的默認字符集解碼指定的 byte 子數組,構造一個新的 String
public class Demo06 {
@Test
public void test1() {
// AB - ascii
byte[] bs = new byte[] { 65, 66 };//將字節數組轉換成字符串
String str = new String(bs, 0, 1);
System.err.println(str);//A
}
}
public class Demo06 {
@Test
public void test1() throws Exception {
String str = "你好同窗";
// 將它轉成字節
byte[] bs = str.getBytes("GBK");// 默認使用項目的編碼將中文轉成字節 UTF-8 -一箇中文佔三個字節 ,
// GBK - 兩個字節
// 再將bs轉成字符串
String str2 = new String(bs,"GBK");
System.err.println(str2);
}
}
public class Demo06 {
@Test
public void test1() throws Exception {
String str = "Hello";
for(int i=0;i<str.length();i++){
char c = str.charAt(i);
System.err.println(c);
}
}
}
public class Demo06 {
@Test
public void test1() throws Exception {
String str = "A";//65
String str2 = "AB";//97
int com = str.compareTo(str2);
System.err.println(com);
}
}
public class Demo06 {
@Test
public void test1() throws Exception {
String str = "jack";
String str2 = "jAcK";
int com = str.compareToIgnoreCase(str2);
System.err.println(com);
}
public class Demo06 {
@Test
public void test1() throws Exception {
String str = "JackAndMary";
String str2 = "aNd";
boolean boo = str.toLowerCase().contains(str2.toLowerCase());
System.err.println(boo);
}
}