Java基礎_07_2

1:類的三種表現形式

 

 

 

 

2:接口,抽象,與實現類

 

適配器就是適配器模式就是對接口中的全部方法作默認的實現。用於簡化開發。數組

3:String 類與String類的使用

1:聲明賦賦值及內存的關係

 

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));

    }[H1] 

    @Test

    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 {

    @Test

    public void test1(){

       String str = "a";

       str = str+"b";

       System.err.println(str=="ab");//false

    }

}

public class Demo06 {

    @Test

    public void test1(){

       String s1 = "Jack";//

       String s2 = "Jack";[H2] 

       System.err.println(s1==s2);//true

       System.err.println(s1.equals(s2));//true

    }

}

 

 

 

 

 

String(byte[] bytes)
經過使用平臺的默認字符集解碼指定的 byte 數組,構造一個新的 String
public class Demo06 {

    @Test

    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);

    }

}

相關文章
相關標籤/搜索