Please enable JavaScript.
Coggle requires JavaScript to display documents.
JAVASE - Coggle Diagram
JAVASE
物件導向
類與對象
類是對象的抽象
對象是類的具體
new class
棧存放引用
堆存放具體的對象
constructure
1.默認的無參數contructure
2.有參數構造
3.unit test 需要用private
what is oop
繼承
Object
自類傭有父類全部的特性,一次只能繼承一個父類
extends
Override
super
this
封裝
屬性私有get,set
多型
父類的引用指向子類的對象 Person person = new student();
instanceof 關鍵,如果匹配可以進行類之間的轉換
修飾符
private
static
final
abstract
protected
public
interface
父類只能定義方法
子類實做
interface
只有一個方法的interface,叫做函數是接口,可以使用lomba表達是簡化
interface 比抽象類更抽象
一個class可以實現多個interface
內部類
靜態(方法裡面)
匿名(方法裡面) 重點
局部(方法外class內)
方法
方法調用
類名 方法
對象 方法
方法重載
名子相同 參數列表不同
命令傳參數
給方法傳參數
可變長參數
必須放在最後1個參數
遞迴
自己調用自己,給自己一個出口
什麼是方法
修飾符 返回值 方法名(參數名){ return 返回值}
流程控制
順序結構
程序默認結構,自上而下的執行
選擇結構
if單選擇結構
if-else-if
switch
case & break
default
JDK支持String
if-else
循環結構
while
避免死循環
do while
for
for(int i=0;i<100;i++)
99乘法表
for Each
scanner
用戶交互 System.in
break&continue
continue
終止當次循環
return
結束方法的運行
break
跳出循環
數組
排序
希爾
快速
堆
插入
基數
選擇
冒泡
數組的定義
new int[5]
{1,2,3,4,5}
必須是同一個類型
數組的使用
通過下標拿到值
ArrayIndexoutofBounds
for循環遍歷
二為數組
int[] []
Arrays
Exception
throwable
Exception
運行實異常(要處理的)
1/0
class not found
NullPointFound
UnknownType
下標越界
.....
檢查型意查
Error
AWT錯誤
JVM錯誤
StackOverflow
OutOfMemory
5個關鍵字
catch{}
先小後大
finally
throw(方法內部)
手動拋出異常
try{}
throws(方法外部)
方法拋出異常
自訂義異常
繼承Exception 即可