1.API
1.1????含義:應(yīng)用程序編程接口
1.2 ? ?API文檔查看方法(見教程pdf)
1.3 ? ?常用API——Scanner
使用步驟:①導(dǎo)入包(如果是java.lang可以省略這個(gè)步驟) ? ?②創(chuàng)建對象 ? ?③使用對象方法
注意事項(xiàng)見2019-6-9/img/3
1.4? ? 匿名對象:適用于只使用一次的場景颖系。
1.5????常用API——Random
使用步驟和Scanner一樣楣黍。
nextInt():產(chǎn)生范圍內(nèi)的隨意值。
nextnt(int n):產(chǎn)生[0跑揉,n)的隨機(jī)值珠十。
1.6 ? ?對象數(shù)組:數(shù)組存放的是引用類型隙笆。缺陷:長度固定魏保。
1.7? ??常用API——ArrayList<E>
E:泛型鲜侥,表示集合所有數(shù)據(jù)的同一類型是什么地梨。(只能是引用類型)
創(chuàng)建格式:ArrayList <String> ?? list = new ArrayList<>[];
注意:打印list對象菊卷,不是地址值缔恳,而是list的內(nèi)容(這是特例,它的打印效果和基本類型一致洁闰,即打印內(nèi)容)歉甚。
常用方法:①list.add(E e),返回布爾值 ????②list.get(i),返回E ????③list.remove(i)扑眉,返回E ?④list.size()纸泄,返回集合長度。
如果要存儲基本類型腰素,使用對應(yīng)的包裝類聘裁,見圖2019-6-9/img/6
1.8? ??常用API——String
a????注意事項(xiàng)見圖2019-6-9/img/7
b? ? 創(chuàng)建方式3+1,其中1就是普通的創(chuàng)建方法String str = “abc”弓千;3分別是利用構(gòu)造函數(shù)衡便,char數(shù)組,byte數(shù)組進(jìn)行new創(chuàng)建洋访。
c ? ?字符串常量共享的理解見圖2019-6-9/img/8
d? ? 常用的方法
①對于引用類型镣陕,==比較的是地址,此時(shí)str.equals(str1)/str.equalsIgnoreCase(str1)忽略大小寫,比較的是內(nèi)容。見圖2019-6-9/img/9
②str.length()姻政,str.concat(str2)呆抑,str.charAt(int n),str.indexOf(str1)汁展。
③str.substring(int n)/(int start鹊碍,int end)左閉右開。
④str.toCharArray()食绿,str.getBytes()侈咕,str.replace(old,new)器紧。
⑤str.split(RegEp)返回值是字符串?dāng)?shù)組乎完。見圖2019-6-9/img/10
1.9 ? ?static關(guān)鍵字
a ? ?含義:屬于類,不屬于對象品洛,對象共享。見圖2019-6-9/img/11
b?? ?修飾成員變量摩桶,修飾成員方法的注意事項(xiàng)桥状。見圖2019-6-9/img/12
c? ? static內(nèi)存圖。見圖2019-6-9/img/13
d? ? 靜態(tài)代碼塊:static{}硝清,類創(chuàng)建時(shí)使用一次且僅僅一次辅斟,比構(gòu)造方法和main要快。主要用于初始賦值芦拿。
1.10????常用API——Arrays的常見方法(靜態(tài))
①Array.toString(數(shù)組)
②Array.sort(數(shù)組)
注意:參數(shù)一定是數(shù)組士飒,不是其他的字符串什么的查邢!
1.11? ??常用API——Math的常見方法(靜態(tài))
①M(fèi)ath.abs(double)
②Math.ceil(double)
③Math.floor(double)
④Math.round(double)
2.繼承
2.1 ? ?目的:共性抽取
2.2 ? ?父類與子類。注意事項(xiàng)見圖2019-6-9/img/14
2.3? ? 訪問父類酵幕,子類成員變量重名(直接訪問扰藕,成員方法間接訪問)。見圖2019-6-9/img/15
2.4? ? 局部變量(直接訪問)芳撒,本地變量(this)邓深,父類變量(super)。
2.5 ? ?成員方法重名
2.6 ? ?重寫(覆蓋笔刹,復(fù)寫)概念:函數(shù)名字芥备,參數(shù)列表都相同,但是子類返回值范圍小于等于父類返回值范圍舌菜,子類修飾符權(quán)限大于父類權(quán)限萌壳。可以用@Override驗(yàn)證有效性日月,見圖2019-6-9/img/16
2.7? ? 繼承中的構(gòu)造方法袱瓮。見圖2019-6-9/img/17
2.8? ? super的三種用法。見圖2019-6-9/img/18
2.9? ? this的三種用法山孔。見圖2019-6-9/img/19
2.10?? ?繼承圖解懂讯。見圖2019-6-9/img/20
2.11 ? ?JAVA繼承特點(diǎn):①單繼承 ? ?②多級繼承(頂級類:java.lang.Object) ? ?③父類有多個(gè)子類