今日所學:學習
/* 2019.08.19開始學習,此爲補檔。 */spa
1.String類code
實例化:①String name1 = "張三" ;對象
②String name2 = new String("李四") ;blog
2.==比較的是引用,equals比較的是具體內容。繼承
String name3 = name2 ; //傳遞引用內存
name2 == name3 ; ----> true字符串
3.兩種實例化區別:get
①直接賦值:建立的對象存放到字符串對象池裏,假如存在的,就不會再建立。(共享內存)string
②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是全部對象的超類。