隨堂筆記160302OOP和String

一.面向對象(OOP):

1.對象:對象裏有兩個內容,分別爲屬性和方法,即靜態屬性和動態屬性。

2.OOP的特徵:

1.  封裝
2.  繼承
3.  多態
3.  一般開發中,開發者首先考慮需要創建幾個類,然後再考慮有哪些功能,這些功能由誰來實現。
4.  封裝:
    1.  構造函數:
        1.  特點:
            1.  函數名與類名相同。
            2.  不要定義返回值類型,也不會有return。
        2.  作用:給對象進行初始化。
        3.  如果沒有定義構造方法,系統會爲自動生成一個構造方法。
        4.  一旦有了有參的構造方法,系統就不會自動生成無參的構造方法,所以定義了有參的構造方法需要定義個無參的構造方法。
        5.  一個成員變量只有在擁有setget方法後才能成爲屬性,否則就只能叫做字段。
        6.  通常情況下,一個類一般寫兩個構造方法,一個爲無參構造方法,一個爲有全部屬性的構造方法。
        7.  功能:構造對象。
        8.  this:
            1.  this指代構造函數
            2.  this指代當前對象實例
            3.  當方法方法內需要調用構造方法時,就需要使用this(),但這一句必須寫在第一句位置。

二.String:

1.String st = “”; //這種方法創建的字符串,如果字符串內容相同,則他們地址相同。

ex:

String st = "This is test";
String st1 = "This is test";

if(st == st1){
    System.out.println("地址相同");
}
else{
    System.out.println("地址不相同");
}

        //結果輸出地址相同

2.匹配字符串內容(equals):

ex:

String st = "This is test";
String st1 = "This is test";

if(st.equals(st1)){
    System.out.println("內容相同");
}
else{
    System.out.println("內容不相同");
}

//輸出內容相同,但是要注意equals的對象,本代碼中的st最好是一個內容固定或者確定有內容的字符串對象,否則會出現空指針異常。

3.字符串截取(charAt()):

ex:

String message = "I'm good";
System.out.println(charAt(message,2));
//  程序會輸出m

4.正則表達式(matches):

ex:

String username = "test";

if(username.matches("\\w{6,18}")){  //  \\w{6,18} 表示6位至18位的字母數字和下劃線
    System.out.println("匹配成功");
}
else{
    System.out.println("匹配失敗");
}
//程序最後結果是匹配失敗
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章