文字列逆シーケンス、文字列から文字配列、文字列からバイト配列、バイト配列から文字列、javaでString、StringBuffer、StringBuilder

6244 ワード

静的メソッド呼び出し非静的メソッド:newオブジェクト(万能呼び出し)の静的メソッド呼び出し方法:オブジェクトを作成しなくてもjavaでString、StringBuffer、StringBuilder文字列逆シーケンスを呼び出すことができ、文字列は文字配列、文字列はバイト配列、バイト配列は文字列を回転する
package com.xuan.demo01;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class TestDemo002 {


    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str="  ABCD—  MKLSf";
        TestDemo002 vDemo002=new TestDemo002();
        vDemo002.sqilbString(str, 6);
        TestDemo002.strToArray();
    }

    //     
    public void sqilbString(String str,int n){
        String temp = str.substring(0, n);
        System.out.println(temp);
    }

   //    
    public static void testmethod(String str,int n){
        String temp = str.substring(0, n);
        System.out.println(temp);
    }

//      ,          、        ,        
    //java String、StringBuffer、StringBuilder
    public static void strToArray(){
// 1.          :StringBuilder > StringBuffer 
// 2.StringBuffer StringBuilder,        ,       ,               ,             ,  String            ,       。
// 3.StringBuilder:      
//   StringBuffer:      
// 1.            String
// 2.                    StringBuilder
// 3.                    StringBuffer

        StringBuilder sBuilder=new StringBuilder("WSDER  ");
        sBuilder.append("A").append("G").append(4.3).append(9);
        sBuilder.reverse();//     

        StringBuffer t=new StringBuffer("ABCD  ");
        t.append("DF").append("G");
        System.out.println(t);
        t=t.reverse();////      
        System.out.println(t);


        String s="ADV QW";
        System.out.println("======================"+s.charAt(0));

//      
        char[] cs=s.toCharArray();

        System.out.println(cs.length);
        for(int i=0;i<cs.length;i++){
            System.out.println("sss:"+i+"kkkk:"+cs[i]);
        }
        for(int i=cs.length-1;i>=0;i--){
            System.out.println("sss----:"+i+"kkkk:"+cs[i]);
        }

        byte[] bs=s.getBytes();
        System.out.println("==="+bs.length+"====="+bs.toString());
        for(int n=0;n<bs.length;n++){
            System.out.println("==="+n+"-----"+bs[n]+"pppp:"+new String(bs));
        }

        //      list
        String as[]={"e","er","rt","o"};
        java.util.List<String> list = new ArrayList<String>();
        Collections.addAll(list, as);//

        list = java.util.Arrays.asList(as);
        List list2 = java.util.Arrays.asList(cs);//    char[] api    list,
        List list3 = java.util.Arrays.asList(s);//api        list,    char[]     list
        System.out.println(list.size());
        System.out.println(list3.size());


    }


}