今日所學: /* 2019.08.19開始學習,此為補檔。 */ 1.String類 實例化:①String name1 = "張三" ; ②String name2 = new String("李四") ; 2.==比較的是引用,equals比較的是具體內容。 String name3 = nam ...
今日所學:
/* 2019.08.19開始學習,此為補檔。 */
1.String類
實例化:①String name1 = "張三" ;
②String name2 = new String("李四") ;
2.==比較的是引用,equals比較的是具體內容。
String name3 = name2 ; //傳遞引用
name2 == name3 ; ----> true
3.兩種實例化區別:
①直接賦值:創建的對象存放到字元串對象池裡,假如存在的,就不會再創建。(共用記憶體)
②new:每次都創建一個新的對象。(新記憶體區)
4.字元串內容不可變性:只能通過指向一個新的記憶體地址。
String name = "張" ;
name += "三" ;
5.成員變數在堆區,局部變數在棧區。
6.字元串的遍歷:
for(int i = 0 ; i < string.length() ; i++) char c = string.charAt(i) ;
7.String類常用方法:
①char charAt(int index)
②int length()
③int indexOf()
④String substring(int beginIndex)
⑤String toUpperCase() //轉大寫 ; toLowerCase() //轉小寫
⑥trim() //忽略前後空白
8.類的繼承:子類能夠繼承父類的屬性和方法。
a.Java中只支持單繼承 b.私有方法不能繼承
生成get/set方法:alt+shift+s
格式:sonClass extends FatherClass
如:定義Dog類,繼承自Animal類,然後重寫父類中的方法。
super:調用父類的構造方法和成員方法。如:super.funcName() ;
子類實例化對象(new)調用父類的無參構造方法和子類的無參構造方法。
Object是所有對象的超類。