JAVA中的方法和构造方法有什么区别
JAVA中的方法和構造方法有什么區別
1、方法有返回類型,方法名小寫,不能和類名相同;構造方法沒有返回類型,void也不行,名與類名相同。
2、構造方法是初始化對象的重要途徑,所以就算你給一個類沒有定義構造方法,方法在這個類的加載得時候,會自動提供一個沒有參數的構造方法。所以,常見得 Student s=new Student();那么,s這個實例,是通過構造方法初始化的;而普通方法不行
3、他們運行順序不同。一個類在初始化的時候,例如People是Student的父類,有構造方法 public PeoPle(){}那么,當實例化Student p=new Student()得時候,父類的構造方法會隱式執行(你可自己敲代碼嘗試,父類構造方法中寫個輸出語句:例如System.out.println("父類構造方法"))。你會發現,沒有調用任何父類,也沒有實例化父類,但是構造方法卻執行了。
4、方法僅僅是類成員,構造方法也是類成員,但是,構造方法有對類屬性得初始化的功能。所以,常見到 public PeoPle(String name){this.name=name}或者 public PeoPle(){name="wangsan",age=14},完成了對People類屬性name或者age的初始化
轉載于:https://blog.51cto.com/liaosy/1214264
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的JAVA中的方法和构造方法有什么区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ifconfig vs ip: comp
- 下一篇: 传输参数【JAX-WS入门系列】第06章