關(guān)于實(shí)例方法和實(shí)例變量的進(jìn)一步說(shuō)明:
一個(gè)類所有的實(shí)例調(diào)用的實(shí)例方法在內(nèi)存只有一份拷貝,盡管在內(nèi)存中有多個(gè)對(duì)象。
而實(shí)例變量在類的沒(méi)個(gè)對(duì)象所在的內(nèi)存中都存在一份拷貝,this變量允許相同的實(shí)例方法為不同對(duì)象工作。
每當(dāng)調(diào)用一個(gè)實(shí)例方法時(shí),this變量將被設(shè)置成引用該實(shí)例方法的特定的類對(duì)象。
方法 的代碼接著會(huì)與this所代表的對(duì)象的特定數(shù)據(jù)建立關(guān)聯(lián)。
關(guān)鍵字static
靜態(tài)方法和靜態(tài)變量是屬于某一個(gè)類,而不屬于類的對(duì)象。
靜態(tài)方法和靜態(tài)變量的引用直接通過(guò)類名引用。
靜態(tài)方法中不能調(diào)用非靜態(tài)方法和靜態(tài)變量,反過(guò)來(lái)可以。
可以用類的對(duì)象去調(diào)用靜態(tài)方法。
多態(tài)性
。在子類中可重寫父類的方法--方法的復(fù)寫。通過(guò)傳遞對(duì)象的引用,傳遞的是子類的對(duì)象,調(diào)用子類方法。傳遞的是父類的對(duì)象,調(diào)用父類方法。
內(nèi)存的布局的想象。
super關(guān)鍵字的使用。調(diào)用父類的方法和變量。
包的概念
package語(yǔ)句必須在文件中的第一句
如果不加package,則為無(wú)名包或缺省包。
包對(duì)應(yīng)著文件系統(tǒng)的目錄層次結(jié)構(gòu)。用.來(lái)指明目錄結(jié)構(gòu)。
import語(yǔ)句
包的引入
在同一個(gè)包中的類可以相互引用無(wú)需import語(yǔ)句
類的修飾符
public----跨包訪問(wèn)。
友好類是不能跨包被訪問(wèn)的。
final---最終類 ,不能被繼承。
abstract---
方法的修飾符 public protected defaut private
public
private---封裝在本類中,子類也不能訪問(wèn)。
protected-----在不同的包中的子類也能被訪問(wèn)
defaut---封裝在包中
在不同包中只有public可以訪問(wèn),除了protected修飾子類時(shí)-----在不同的包中的子類也能被訪問(wèn)
在不同的包中的不同的類,只要public方法可以訪問(wèn)。
其他方法:
static
final----不能被覆蓋
abstract
native
synchronized
public protected default private
同類 ok ok ok ok
同包 ok ok ok
子類 ok ok
通用性 ok
(無(wú)關(guān)的兩類)