java中System类、String Builder类简介
生活随笔
收集整理的這篇文章主要介紹了
java中System类、String Builder类简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
System類:
System類為系統類,此包位于java.lang.System下,可以獲得與系統相關的信息或系統操作,如:
public class SystemClass{public static void main(String[] args){// 1.System下有許多靜態的方法,其中currentTimeMillis()用來獲取當前系統此刻的毫秒值,如:long currentMillis = System.currentTimeMillis();System.out.println(currentMillis);//1641306281620/* 2.arraycopy(Object src,int srcPos,Object dest,int destPos,int length)方法用來復制一個數組,其中參數:src源數組、srcPos源數組起始索引、 dest目標數據、destPos目標數組中起始索引、length需要復制數組的長度,如:*/int[] srcArr = {1,2,3,4};int[] destArr = {5,6,7,8};System.arraycopy(srcArr,1,destArr,1,2);for(int i = 0;i < destArr.length;i++){System.out.print(destArr[i]);//5238}}; };String Builder類:
String Builder也稱字符串緩沖區(可以提高操作效率,其底層是一個沒有被final修飾的數組,Byte[] arr = new byte[16]),普通字符串一旦創建就不能被修改(其底層是一個被final修飾的數組),但是字符串緩沖區是可以被修改的;進行字符串拼接時,內存中會有多個字符串,占用空間多,效率低下;String Builder在內存中始終是一個可變的數組,占用空間小,超出容量自動擴容,效率高;
// 1.String Builder類位于java.lang下,因此無需導包。 public class StringBuilderClass{public static void main(String[] args){// 2.其構造方法:StringBuilder(),構造一個不帶任何字符的字符串生成器,其容量為16個字符,當里面傳入一個字符串時,會調用另一個構造方法來創建一個帶有初始字符內容的字符串生成器,如:StringBuilder str = new StringBuilder();System.out.println("str:"+str);//str:,這里實際是一個空字符串StringBuilder str2 = new StringBuilder("hello");System.out.println("str2:"+str2);//str2:hello// 3.其常用成員方法:append()添加任意數據類型的字符串形式,并返回當前對象自身;toString()將當前StringBuilder對象轉換為String對象,如:StringBuilder strold = new StringBuilder();StringBuilder strnew = strold.append("新添加的字符串");System.out.println(strold);//新添加的字符串System.out.println(strnew);//新添加的字符串System.out.println(strold == strnew);//true,說明地址值相同,即為同一個字符串生成器,這里為同一個數組strnew.append(8).append(true).append(6.6);//java中也只支持鏈式編程的,一般能夠返回自身的方法即可鏈式編程System.out.println(strnew);//新添加的字符串8true6.6// 3-1.字符串和字符串緩沖區是可以相互轉換的,字符串轉換為字符串緩沖區使用StringBuilder(str)構造方法即可,字符串緩沖區轉換為字符串使用其toString()方法即可,如:String strString = "苦海";// strString.append(123);//報錯,字符串無法使用append()方法,必須轉換為字符串緩沖區才可以使用此方法System.out.println(strString);StringBuilder strStringChange = new StringBuilder(strString);//轉換為字符串緩沖區后并賦值給新的變量strStringChange.append(123);System.out.println(strStringChange);//苦海123// strString.append(123);//報錯,說明轉換的并非原字符串,而是轉換后返回一個新的轉換后的結果(toString同樣是)// 將字符串緩沖區轉換為字符串:String strToString = strStringChange.toString();System.out.println(strToString);// strToString.append(1);//報錯,說明已經將字符串緩沖區轉換為字符串/* 特別強調:這里轉換并非將原字符串或緩沖區進行了轉換,而是轉換后返回一個新的轉換后的結果 */}; }提示:本文圖片等素材來源于網絡,若有侵權,請發郵件至郵箱:810665436@qq.com聯系筆者刪除。
筆者:苦海
總結
以上是生活随笔為你收集整理的java中System类、String Builder类简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于PHP代码的开始和结束标签书写,关于
- 下一篇: node中操作MySQL