類和物件
,使我們從執行者變成了指揮者,需要哪種功能就呼叫擁有這種功能的物件去做這件事
封裝,例如:台式電腦的主機,裡面的各種硬體就相當於方法,然後用外殼把它們封裝起來,露出介面,介面就相當於物件,你只有呼叫物件,連線介面才能使用它
成員變數和區域性變數
,成員變數作用於整個類class,而區域性變數作用於方法,例:main()
成員變數的作用範圍比區域性變數廣,成員變數在分配空間的時候,系統會自動對他們進行初始化,初始值跟型別來定,而區域性變數系統是不會預設賦初始值,如果你自己沒有對區域性變數進行初始化,而直接使用這個區域性變數那麼程式崩潰
如果區域性變數和成員變數重名,區域性變數覆蓋成員變數的值,如果想要訪問的是成員變數的值,可以使用this來獲取
return關鍵字
,返回的意思 (1)如果你的方法是返回值型別不為空void,那麼你需要使用return返回對應的型別,這個返回值是返回給呼叫者的
(2)如果沒有返回值的情況下,返回值型別為void的時候,可以用return,但return後面不要接任何內容,直接分號
(3)它代表著方法的結束,一旦在方法中遇到return,則不再往後面執行了,直接回到方法的呼叫者那裡
當靜態方法在載入的時候是不可能有物件的,所以呼叫例項方法呼叫不到 可以在非靜態方法中直接呼叫靜態方法但不可以在靜態方法中直接呼叫非靜態方法
string str1 = "jack'; string str2 = "jack"; str1.equals(str2) 這是比較兩個字串的內容是否相等,返回boolean型別
equals方法比較的是兩個字串的內容而 == 比較的是字串的位址
str1.equalsignorecase(str2);
----->比較時忽略大小寫問題
str1.touppercase();
-------->轉換為大寫
str2.tolowercase();
-------->轉換為小寫
concat 拼接字串 concat這個方法只能夠拼接字串內容,如果是其它型別的資料,這個方法會出現引數型別不相容的錯誤
搜尋第乙個出現的字元或字串的下標位置
public int indexof(int ch); ------>int ch 是指字元在unicode編碼表中對應的十進位制數字
public int indexof(string value); ------->()中寫你要搜尋的字串或字元,如果找到則返回它的索引位置,如果沒找到對應的字元或字串則返回值為-1
搜尋最後乙個出現的字元或字串出現的下標位置
public int lastindexof(int ch);
public int lastindexof(string value);
提取從位置索引開始的字串部分(從索引開始一直到結尾)
public string substring(int index);
提取beginindex和endindex之間的字串部分
public string substring(int beginindex, int endindex);
返回乙個前後不含任何空格的呼叫字串的副本
public string trim();
字串的拆分
字串名.split(string separator, int limit);
separator可選項,標識拆分字串時使用乙個或多個字串,如果不選擇該項,則返回包含該字串所有單個字元的元素陣列
limit可選項,該值用來限制返回陣列中的元素個數
例如:string lyrics = "長亭外 古道邊 芳草碧連天";
string lys = lyrics.split(" "); // 用空格分割這個字串
結果輸出 長亭外
古道邊芳草碧連天
stringbuffer
string的增強版本,可以對原字串進行增刪改查
例:string buffer sb1 = new stringbuffer(); //宣告stringbuffer物件並初始化
string buffer sb2 = new stringbuffer("青春無悔"); //宣告乙個字串"青春無悔」
插入:sb2.insert(2,"你好"); //輸出"青春你好無悔17"
string s1 = sb2.tostring(); //轉換buffer為字串
個人總結 Beta階段
我們在beta 結束之後,每位寫乙個部落格,回顧並總結自己的beta過程,哪些方面做的好的,哪些方面做得不足需要改進的 分析在alpha階段自己提出的五個問題,針對每個問題,結合自己在本學期的軟工實踐,然後自己給出回答。同時,結合beta過程,再根據你的讀書 教材,部落格,參考書 實踐,提出關於軟體...
Alpha階段個人總結
第一次接觸通訊和服務端框架,在前期準備階段學習了很多不同的技術,也相應花費了很多時間去嘗試。剛開始時還不知道框架這種東西,準備自己寫,於是學習並嘗試了一些簡單的http通訊,比較麻煩,而且還要自己連線底層的資料庫,這些都太費時間,和我們想要的敏捷開發不符。後來在一次開會時,看了之前學長們留下的部落格...
Beta階段個人總結
alpha階段至beta階段沒有解決什麼實質性的問題。但經過多次嘗試,對於解決問題的思路更加豐富。從一開始的資料庫端入手到將資料庫轉移至客戶端上之間經過了許許多多的嘗試。在這個過程裡也讓我對於資料庫的理解更加深入,明白了資料庫對於乙個軟體的重要性,是乙個軟體能否有生命活力的關鍵。1 我在教材p100...