(5)java中的常用API,其實就是一些常見類的使用


String方法來介紹

兩種聲明:

1、String str="1";這種首先檢查常量池中是否已經有該常量字符串“1”

  如果有的話,不會創建新的常量字符串,若有,將共享。

2、String str = new Stirng("1");這一句話做兩個操作:首先查看字符

  串常量池中是不是存在這個常量,如果存在的話返回地址,若不存在的話

  就會創建再返回地址。然后,在在堆地址中創建一個常量的副本。

常用的String的"獲取類"方法:

  int getLength()

  char charAt(int index) index位置的字符

  int indexOf(String str) 獲取str首次出現的位置

  int lastIndexOf(String str) 獲取字符串最后一次出現的位置

常用的String“判斷類”方法

  boolean endWith(String str)是否以指定字符解圍

  boolean isEmpty() 是否長度為0 例如""

  boolean contains(CharSequence s)是否包含指定序列 用於搜索

  boolean equals(Object anObject) 比較是否相等

  boolean equalsIgnore(String str) 忽略大小寫是否相等

常用String的轉換方法

  String(char[] value) 將字符數組轉換為字符串

  String(char[] value, int offset, int count)

  String valueOf(char[] data, int off, int count)

  char[] toCharArray()將字符串轉化為字符數組

String常用的其他的方法

  String replace(char oldChar, chat newChar) 替換

  String[] split(String regex) 切割

  String subString(int beginIndex)取出一個字串

  String substring(int beginindex, int endIndex)

  String toUpperCase()轉大寫

  String toLowerCase()轉小寫

  String trim()去除空格

 

StringBuffer

 

  由於String是不可變的,所以導致String對象的泛濫,這時可以選擇可變的StringBufferStringBuffer是一個存儲字符的容器默認大小是16字節,當大小不夠的時候,增長原來長度的1倍。凡是從容器的角度考慮,我們一般分類“增刪查改”的方法

 

特點:

 

  1、默認緩沖區的容量是16

 

  2、StringBuffer:線程安全的所有緩沖區操作方法都是同步的,效率極低

 

StringBuffer添加方法:

 

  StringBuffer("jack")在創建對象的時候賦值

 

  append()在緩沖區的尾部添加對象

 

  insert()在指定的下表位置添加新的文本對象

 

  StringBuffer的查看

 

  toString()返回這個容器的字符串

 

  indexOf(String str)

 

  substring()從開始的位置開始截取字符串直到結尾處

StringBuffer中的修改(U)

 

  replace(int start, int end, String str)把start開始到end-1索引結束處

 

  setChat(int index, char ch)在指定的索引位置只換一個字符

 

StringBuffer的刪除方法

 

  delete(int start, int end) 清空緩沖區的操作 delete(0, sb.length())

 

  deleteCharAt(int index)

 

  StringBuffer的反序操作

 

  reverse()把字符串反序輸出

 

StringBuilder是1.5之后提出的除了主要用於改善StringBuffer效率低下的問題,線程不安全,用法和StringBuffer一樣

System 可以獲取系統的屬性

Arraycopy() 復制數元素函數

//獲取操作系統名稱

String os_name = System.getProperty("os.name");

System.out.println(os_name);

//檢測操作系統是否支持該軟件

if("windows XP".equals(os_name))

System.out.println("繼續安裝");

else

System.out.println("系統不兼容...");

//獲取path環境變量值

System.out.println(System.getenv("path"));

long time = System.currentTimeMillis(); //返回以毫秒為單位的當前系統時間

System.out.print(time);

//Static coid exit(int status) 0 為正常退出jvm

Runtime主要描述的是應用程序運行的環境

exit() 退出虛擬機

long freeMemory()獲取可用內存存取

gc()調用垃圾回收器,但是不會立即執行

long totalMemory()獲取總的內存

Process exec(String Command)

Runtime run = Runtime.getRuntime();

System.out.println(run.freeMemory());

System.out.println(run.totalMemory());

Process qq = run.exec("C:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe");

Date 有關日期的操作

Date類已經過時 sun推薦使用Calendar類

Calendar是一個日歷類,封裝了年月日時分秒時區

Date d = new Date();

Calendar c = Calendar.getInstance();

 

System.out.println("date : "+d);

System.out.println("calendar:"+c);

 

int year = c.get(Calendar.YEAR);

int month = c.get(Calendar.MONTH)+1; //注意了月份應當+1

int day = c.get(Calendar.DAY_OF_MONTH);

int dayofweek = c.get(Calendar.DAY_OF_WEEK);

 

int hour = c.get(Calendar.HOUR);

int minute = c.get(Calendar.MINUTE);

int second = c.get(Calendar.SECOND);

日期格式化SimpleDateFormat

主要兩個函數

1、把日期轉化成指定的字符串 format方法

2、把字符串轉換為日期的方法 parse()方法

SimpleDateFormat sm = new SimpleDateFormat("yyyy年MM月dd日 E a hh時mm分ss秒");占位符具體可以參見java-core

System.out.println(sm.format(new Date()));//注意這種寫法

String birthday ="2016070814:02:10";

Date  date2 = sf.parse(birthday);//注意指定的字符串必須和SimpleDateFormat的格式一致

System.out.println(date2);

 

Math中封裝了很多的數學功能

static double ceil(double a) 返回大於等於指定小數的最小整數

static double floor(double a) 返回小於等於指定小數的最大整數

static round()四舍五入

static double random()f返回 0.0<= x <1.0的隨機數

Random隨機數類

有很多的next方法,nextInt(), nextBoolean,nextDouble()next()float,等等相當的好用也可以傳入一個參數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM