Java有容器和對象之分1. 容器就是變量,它用來指向某個對象(地址)
1.1 容器其實是用來限定對象行為的,程序運行的時候只能調用容器里的方法(包含從超類繼承過來的方法)
- 對象就是用構造器new出來的
關鍵
- 對象可以存儲在本類型容器或者超類容器
- 虛擬機會維護每個對象的類型,就是該對象是用什么構造器new出來的,它就是那個構造器的類型
2.1 可以通過getClass()方法獲取它的類對象
強制轉換
- 規則
1.1 兩個沒有繼承關系的容器和對象是不允許強制轉換的,也就是沒有兼容關系
1.2 一個對象是不允許放到它的子類型容器里的,反過來是可行的
1.3 強制轉換就發生在把對象從一個容器切換到另一個容器的過程中
1.4 當一個子類型對象放入超類容器,這個子類型對象是可以通過強制轉換放入自身類型的容器 - 訣竅
2.1 使用instanceof方法確保代碼的安全性