一.面向對象(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("匹配失敗");
}
//程序最後結果是匹配失敗