十二章常用類

2021-07-11 16:30:06 字數 3388 閱讀 6877



1、string

字串常量例如 "hello"是乙個物件,都會預先載入在字串常量池中

string物件 的內容不可改變,對string做改變都是產生乙個新物件給你

string str0 = "hello"; 

①、與字元陣列相關

char chararray = str0.tochararray();

char c = str0.charat(1);

int index = str0.indexof('l');//返回乙個字元在string中首次出現的位置

index = str0.lastindexof('l');//返回乙個字元在string中最後出現的位置

int length = str0.length();

boolean flag = str0.contains("ell");//返回乙個字串是否包含另乙個字串

string substring = str0.substring(1, 4);//根據下標擷取字串(前閉後開)

substring = str0.substring(2);

string newstr = str0.replace('l', 'l');//替換字元

newstr = str0.replace("ll", "tt");替換字串

flag = str0.startswith("he");//判斷乙個字串是否以某個字串開頭

flag = str0.endswith("lo");//判斷乙個字串是否以某個字串結束

string str4 = str0.concat("world");//連線

②、與英文相關的

string upcase = str0.touppercase();//轉全大寫

string lowcase = upcase.tolowercase();//轉全大寫

boolean flag1 = "hello".equalsignorecase("hello");//忽略大小寫比較相等

system.out.println("hello".compareto("hello"));//使用字典順序進行判斷

system.out.println("hello".comparetoignorecase("hello"));

③、重點方法

對任意乙個字串做非空判斷,都要做兩個判斷(空與空串),而且順序不能變

str0 != null && !str0.equals("")

trim()方法--去掉乙個字串前後空格

str0 = "    he  llo    ";

system.out.println(str0.trim() + "!");

matches()--正規表示式匹配

任意乙個字串都是正規表示式

[ ] :代表乙個字元,內部書寫有效的選擇

:代表正規表示式反覆出現的次數

:最少出現m次,最多出現n次

:最少出現m次,最多不限

: 只能出現m次

*,+,?也是用來表示前面表示式出現的次數

*:任意次            +:至少一次,至多不限           ?:0---1次

效能:stringbuilder > stringbuffer > string(豐富度高)

2、包裝類(8個,在基本資料型別與引用資料型別之間充當橋梁)

①、基本轉包裝類物件

int a = 10;

integer i = new integer(a);

integer i = a;//自動封箱--jdk1.5以後

②、包裝類物件轉基本

integer i = 100;

int a = i;//自動拆箱---jdk1.5以後

int a = i.intvalue();

③、包裝類物件轉string

integer i = 200;

string str = i.tostring();

str = i + "";//其實本質還是呼叫了integer物件的tostring()

④、string轉包裝類物件

string str = "300";

integer i = new integer(str);

⑤、基本轉string

int i = 400;

string str = integer.tostring(i);

str = i + "";

⑥、string轉基本--用得最多!

string str = "250";

int i = integer.parseint(str);

3、日期類

取當前日期,通常使用date

date date = new date();

使用******dateformat類進行格式化輸出

******dateformat sdf = new ******dateformat("yyyy年mm月dd日 a hh:mm:ss e");

string datemsg = sdf.format(date);

當涉及到具體某個日期的設定或獲取的時候,通常使用calender

properties   特點:①集合類  ②可以操作檔案

作為集合類是特點:①可變大變小    ②存放不占用連續空間       ③可存放object型別,但是操作檔案時資料都被作為string型別

④資料在內部按鍵值對的方式存放

產生容器物件

properties props = new properties();

放入資料--鍵值對

props.setproperty("username", "zhang3");

props.setproperty("password", "123453");

修改資料--給已有鍵賦新值

props.setproperty("password", "6543213");

根據鍵取出值

string value = props.getproperty("password");

根據鍵移除資料

props.remove("password");

得到容器中資料的數量

int size = props.size();

把資料寫入檔案--如果檔案不存在,會自動新建一篇檔案放入資料

try catch (filenotfoundexception e) catch (ioexception e)

把資料讀入properties物件--如果檔案不存在,會報filenotfoundexception異常

properties newprops = new properties();

try catch (filenotfoundexception e) catch (ioexception e)

十二章作業

1,在server主機中把 etc目錄中打包壓縮到 mnt中,名字為etc.tar.gz 在shell中輸入命令 tar zcf mnt etc.tar.gz etc 結果如圖 2.複製server主機中的etc.tar.gz到desketop主機中的 mnt中 在shell中輸入命令 scp mn...

第十二章 類和物件

類是多個類似事務組成的群體的統稱,能夠幫助我們快速理解和判斷事務的性質面向過程 物件導向 區別 面向過程 事務比較簡單,可以用線性的思維去解決,親力親為 物件導向 事務比較複雜,用簡單的線性思維無法解決 共同點 面向過程和物件導向都是解決實際問題的一種思維方式 總結 物件導向和面向過程相輔相成,二者...

TC PL第十二章 派生類

p278 多型性 從類employee的函式中取得 正確的 行為,而又不依賴於實際使用的到底是哪一種employee 我怎麼覺得是依賴的?不是明確宣告了m是manager嗎?那呼叫的肯定就是manager的print 啊 這就是所謂的多型性。乙個帶有虛函式的型別被稱為是乙個多型型別。要在c 裡取得多...