深入學習方法和屬性

2021-09-02 10:02:25 字數 1609 閱讀 8616

好了,不管大家有沒有思考出來,現在我來公布答案嘍!

訪問修飾符 返回型別 方法名()

沒錯,方法就是完成乙個功能,查詢是否正在上機的方法就是完成了查詢是否正在上機的功能。那我需要完成乙個功能,是否可能會需要一些「工具」,就像查詢是否正在上機,我是不是需要知道卡號,然後再去查這個卡號是不是正在上機。

這個卡號就是寫在「()」裡的引數。那作為引數的「卡號」是形參還是實參呢?

還是接著上面的例子來:我需要查詢是否正在上機,在facade層中我有了這樣的乙個方法:

public datatable inquiryisonline(entity.userinfo userinfo)

「()」裡面寫的是引數,這個是實體型別的userinfo(當然userinfo也可以換成其他的東西),它表明我需要乙個entity.userinfo型別的引數,是形式上的引數。

接下來我們看u層的呼叫:

entity.userinfo user = new entity.userinfo();

facade.linefacade faca = new facade.linefacade();

datatable tab = faca.inquiryisonline(user);

例項化外觀層,調外觀層中的方法,去執行我要查詢的功能,「()」裡也有乙個引數user,這個user就是entity.userinfo型別的,並且是我傳過去去執行我的功能的引數,是實際的引數。

通過上面的例子可以發現,我的引數需要是entity.userinfo型別的(重構後的大家都知道,entity.userinfo是我們自己寫的乙個實體類,一般情況下乙個實體類對應資料庫中的一張表,且型別一樣),那我為什麼需要傳遞entity型別的呢?可不可以傳其他型別的呢?換個說法,重構中的entity起到了什麼作用?

引數是寫在方法中的「()」裡進行傳遞的,我們不妨把這個看成是方法的兩隻手,如果我現在需要傳乙個引數「卡號」,可以不通過entity直接傳;現在我們又需要傳遞乙個「學號」,兩個引數也可以直接傳,那現在我們又需要傳遞引數「姓名」「年齡」「專業」,5個引數一起傳,因為只有兩隻手,可能會出現丟值的情況。但是你把這5個引數都放到乙個袋子裡,直接提著袋子來回傳,豈不快哉!所以這裡的entity相當於乙個袋子的作用!

對類a進行例項化:

a a = new a();
那這裡的a()是什麼呢?沒錯就是構造方法(函式),如果()裡有引數,就是給物件進行賦值。而且呼叫方法前都有「=」。

屬性就不用多說了吧,直接來舉乙個小例子:

private int shoutnum=3;          //宣告乙個內部字段,注意是private,預設叫的次數是3

public int shoutnum //shoutnum屬性,注意是public,當中有兩個方法,get讀值,set賦值

set}

1)屬性是可以賦值的,而方法是用來傳值、傳參的,方法也有返回值。

2)方法有兩隻小手。

通過這次的「夜話方法和屬性」,對其了解的更深刻了,知識是需要重複學習的,對於這些需要多次重複學習的知識,打好基礎是很重要的。

深入學習HTML 細說ID和Name屬性的區別

可以說幾乎每個做過web開發的人都問過,到底元素的id和name有什麼區別阿?為什麼有了id還要有name呢?而同樣我們也可以得到最classical的答案 id就像是乙個人的身份證號碼,而name就像是他的名字,id顯然是唯一的,而name是可以重複的。上週我也遇到了id和name的問題,在頁面裡...

css 中 position屬性的深入學習

1.css 中position absolute的定位到底是相當於body,還是父級元素的問題 結論如下 position absolute是相對於他的包含塊中第乙個有position absolute或者position relative屬性的父級元素,如果都沒有,就是相對於body。這個細節困擾...

UIApplication深入學習

新建乙個任意型別的ios應用工程,加入我們在class prefix輸入是tc,我們可以看到工程中生成乙個類 在main函式中,autoreleasepool 函式中 說明 當應用程式將要入非活動狀態執行,在此期間,應用程式不接收訊息或事件。比如來 了。說明 當應用程式入活動狀態執行,這個剛好跟上面...