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