大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java構造方法有什么用,詳細的使用說明

Java構造方法有什么用,詳細的使用說明

更新時間:2020-07-07 16:20:14 來源:動力節點 瀏覽4813次

Java中構造方法是個特殊的方法,初學者如我要想全說透恐怕是不可能的。我就說說我自己的理解吧,拋磚引玉,有遺漏或錯誤的請大家指正!

構造方法一般說法是用來對new出來的對象進行初始化的,也是類的方法,不過他比較特殊。為什么用構造函數,我舉個例子說下

Java構造方法有什么用,詳細的使用說明

有沒有發現,我每new個新對象都要給他賦值,麻煩不說,指不定什么時候忘了呢。而且,如果把變量設成private,我還不能訪問。下面在用構造方法走一個:

Java構造方法有什么用,詳細的使用說明

用構造方法就不一樣,我只要在new新對象的時候傳兩參數,它自動就把變量賦值了,也有利于類的封裝,我這里的兩個變量可都是private哦!

它有幾個特征:

1、方法名和類名必須是一樣的;

2、構造方法沒有返回值;

3、在new一個新對象時,構造函數自動執行;

Java構造方法有什么用,詳細的使用說明

舉例說明,Dog類中我建了三個方法,在主函數中new出dog時,沒有調用任何方法,但是第一個Dog()函數執行了。是不是實例對象時自動執行的啊!那么第二個函數為什么沒有執行呢,因為它帶了返回值。系統自動把他歸類到普通方法里去了,要執行它必須向普通方法一樣調用。(這里說下void,很多教材說它指沒有返回值。但void的沒有返回值和構造方法的是不一樣的,我一般把void理解為該方法不需要返回值,而構造方法是沒有返回值。)

4、一個類可以有多個構造方法;

說是多個,主要體現在所傳參數上,兩個完全一模一樣的是不允許的。

Java構造方法有什么用,詳細的使用說明

兩個構造方法,參數不一樣,new新對象時,系統會根據你傳的參數選擇調用哪個方法。當然你在new新對象是傳參數就不能亂傳了,必須和某個構造方法中的類型、數量一致。

5、每個函數都有一個默認的構造方法;

這個就不知道怎么演示了,上兩張截圖,大家對比下:

Java構造方法有什么用,詳細的使用說明

new對象是出錯了,因為和構造方法參數不一樣嘛!

Java構造方法有什么用,詳細的使用說明

我把自己寫的構造方法刪了,反而通過了。一般認為,你寫了自己的構造方法,會覆蓋掉默認的所以第一個通不過,刪掉自己的,系統調用默認的,第二個通過了!

構造方法的優先級是很高的,一旦創建對象,就會立刻執行。但是昨天補充的那個static代碼塊比它的優先級還高,還在它之前執行,這里就不演示了。

以上就是動力節點java培訓機構的小編針對“Java構造方法有什么用,詳細的使用說明”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 视频二区精品中文字幕 | 天天操2023 | 在线国产福利 | 日本成人不卡视频 | 红色一级毛片 | 涩色涩| 国产精品免费网站 | 久草热草| 亚洲精品一区二区三区在 | 亚洲精品伊人久久久久 | 日日操夜夜操免费视频 | 一级一级毛片免费播放 | 国产精品国产三级国产a | 青青国产成人久久激情911 | 日韩精美视频 | 性短视频在线观看免费不卡流畅 | 国产99r视频精品免费观看 | se94se亚洲欧美在线 | 99热这里只有精品3 99热这里只有精品4 | 国产丰满老厨女房乱 | 亚洲国产成a人v在线 | 国产码欧美日韩高清综合一区 | 手机看片一区二区 | 欧美日片 | 四虎在线精品免费高清在线 | 国产精品久久久久久久小唯西川 | 久久99爰这里有精品国产 | 一级成人毛片免费观看 | 四虎永久网站 | 玖玖国产 | 奇米影视四色狠狠888俺去啦 | 欧美性插视频 | 四虎免费永久观看 | 99视频网站 | 中文字幕一区二区三区在线播放 | 天堂精品高清1区2区3区 | 在线观看亚洲免费视频 | 四虎永久免费地ww4hu57 | 羞污影院 | 伊人色在线 | 一级片短视频 |