作用:
方法用于操作對(duì)象以及存取他們的實(shí)例域。
參數(shù):
顯示參數(shù)和隱式參數(shù)
隱式參數(shù)也可以成為方法調(diào)用的目標(biāo)或者接收者
this 表示隱式參數(shù)
用this的好處:可以將實(shí)例域與局部變量明顯得區(qū)分開
封裝:
靜態(tài)方法:
是一種不能向?qū)ο髮?shí)施操作的方法。
沒有隱式參數(shù)。
可以通過類型調(diào)用這個(gè)方法。
int n = Employee.getNextId();
在什么情況下使用靜態(tài)方法:
1.一個(gè)方法不需要訪問對(duì)象狀態(tài),其所需參數(shù)都是通過顯示參數(shù)提供。
2.一個(gè)方法只需要訪問類的靜態(tài)域。
方法參數(shù):
專業(yè)術(shù)語:
1.按值調(diào)用(call by value)
表示方法接收的是調(diào)用者提供的值。——JAVA采用這種方式,方法得到的是所有參數(shù)值的一個(gè)拷貝,方法不能修改傳遞給他的任何參數(shù)變量的內(nèi)容
2.按引用調(diào)用(call by reference)
表示方法接收的是調(diào)用者提供的變量地址。
【一個(gè)方法可以修改? ? 傳遞引用? ? ? 所對(duì)應(yīng)的? ? 變量值】
【 ? ? ? ? ? ? ? 不能修改? ? 傳遞值調(diào)用? 所對(duì)應(yīng)的? ? 變量值】
方法參數(shù)兩種類型:
1.基本數(shù)據(jù)類型(數(shù)字、布爾值)——傳遞的是參數(shù)值的拷貝,不可修改
2.對(duì)象引用? ——————————— ?傳遞的是對(duì)象引用(拷貝的是地址),可修改