1. 程式人生 > >常用工具類

常用工具類

回文 字符串 log 構建 對象 數據 for 靜態 tabs

字符串連接

方法1:使用“+”

int score=80;
String info="成績"+score;

方法2:使用String類的concat()方法

String s=new String("你好, ");
String name=new String("張三!");
String sentence=s.concat(name);
System.out.println(sententce);

String類提供了split()方法,將一個字符串分割為子字符串,結果作為字符串數組返回。

同時,concat()方法支持把指定字符附加到字符串末尾。

字符串常用提取方法

public int indexOf(int ch)   
public int indexOf(String value)   //搜索第一個出現的字符ch

public int lastIndexOf(int ch)
public int lastIndexOf(String value) //搜索最後一個出現的字符ch(或字符串value)

public String substring(int index) //提取從位置索引開始的字符串部分
public String substring(int beginindex,int endindex) //提取beginindex和endindex之間的字符串部分
public String trim() //返回一個前後不含任何空格的調用字符串的副本

StringBuffer :String增強版

定義:帶緩沖區的String類,支持動態調整字符串長度,是String的增強版。線程安全類。

對字符串頻繁修改(如字符串連接)時,使用StringBuffer類可以大大提高程序執行效率

StringBuffer聲明

StringBuffer sb=new StringBuffer();
StringBuffer sb=new StringBuffer("aaa");

StringBuffer的使用

sb.toString();       //
轉化為String類型 sb.append(); //追加字符串 sb.insert(1,"**"); //插入字符串

StringBuilder類

該類被設計用作 StringBuffer 的一個簡易替換,非線程安全類,用在字符串緩沖區被單個線程使用的時候(這種情況很普遍)。如果可能,建議優先采用該類,因為在大多數實現中,它比 StringBuffer 要快。

操作日期時間

類 Date 表示特定的瞬間,精確到毫秒。

時間戳:時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。

Date類的gettime()獲得時間戳:

Date date = new Date();
long times=date.getTime();

SimpleDateFormat類:用於定制日期時間的格式

Date date =new Date();//創建日期對象
SimpleDateFormat formater=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);//定制日期格式
String now =formater.format(data);
System.out.println(now);

Calendar類

是一個抽象類,用於設置和獲取日期/時間數據的特定部分

Calendar類提供一些方法和靜態字段來操作日歷

方法或屬性      說明

int get(int field)    返回給定日歷字段的值

MONTH        指定月

DAY_OF_MONTH   指示一個月中的某天

DAY_OF_WEEK    指示一個星期中的某天

實例:對比String和StringBuffer的效率

    //定義一個字符串變量
        String str="早上好";
        //獲得當前系統的時間
        long start=System.currentTimeMillis();
        //循環拼接字符串
        for (int i = 0; i < 10000; i++) {
            str+="吃了嗎?";
        }
        long end=System.currentTimeMillis();
        //執行一萬次拼接字符串需要的時間
        System.out.println("String拼接需要的時間="+(end-start));
    }
    
    public static void main(String[] args) {
        aaa();
        //先創建一個對象
        StringBuffer buffer=new StringBuffer("早上好");
        //獲得當前系統的時間
                long start=System.currentTimeMillis();
                //循環拼接字符串
                for (int i = 0; i < 10000; i++) {
                    buffer.append("吃了嗎?");
                }
                long end=System.currentTimeMillis();
                //執行一萬次拼接字符串需要的時間
                System.out.println("StringBuffer拼接需要的時間="+(end-start));
    }

文件操作

文件的定義:文件可認為是相關記錄或放在一起的數據的集合。文件一般保存在硬盤、U盤、光盤、雲盤的媒介中。

JAVA API :java.io.File 類

File對象構建

File file = new File( String pathname );
//String pathname格式:"e:\\test .txt"或"e:/test .txt"

File類常用方法

boolean exists( )判斷文件或目錄是否存在

boolean isFile( )判斷是否是文件

boolean isDirectory( )判斷是否是目錄

String getPath( )返回此對象表示的文件的相對路徑名

String getAbsolutePath( )返回此對象表示的文件的絕對路徑名

String getName( )返回此對象表示的文件或目錄的名稱

boolean delete( )刪除此對象指定的文件或目錄

boolean createNewFile( )創建名稱的空文件,不創建文件夾

long length()返回文件的長度,單位為字節, 如果文件不存在,則返回 0L

常用工具類