日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第三次学JAVA再学不好就吃翔(part24)--构造方法

發布時間:2023/12/19 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三次学JAVA再学不好就吃翔(part24)--构造方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,僅供參考


文章目錄

    • 面向對象
      • 構造方法
        • 構造方法概述
        • 構造方法的重載


面向對象


構造方法


構造方法概述


  • 構造方法的作用
    • 給對象的數據(屬性)進行初始化
  • 構造方法格式特點
    • 方法名與類名相同(大小寫也要與類名一致)
    • 沒有返回值類型,連void都沒有
    • 沒有具體的返回值,不需要寫return,但構造方法還是有return語句的,格式為return;

  • 舉個例子1
class ConstructorTest {public static void main(String[] args) {Bunny b1 = new Bunny();} }class Bunny {private String name;private int age;public Bunny() {System.out.println("我是Bunny的構造方法");} }

輸出:

我是Bunny的構造方法

構造方法一創建對象時就執行了,構造方法不能通過對象調用(b1.Person();)

我們看到在創建Bunny對象時,代碼new Bunny()中的Bunny后有一個小括號(),這個小括號指的就是調用構造方法。


  • 舉個例子2
class ConstructorTest {public static void main(String[] args) {Bunny b1 = new Bunny();b1.show();} }class Bunny {private String name;private int age;public Bunny() {name = "Huang";age = 9;}public void show() {System.out.println(name +"的年齡是" + age);} }

輸出:

Huang的年齡是9

構造方法的重載


  • 注意事項
    • 如果我們沒有給出構造方法,系統將自動提供一個無參構造方法
    • 如果我們給出了構造方法,系統將不再提供默認的無參構造方法,建議永遠自己給出無參構造方法。

  • 舉個例子
class ConstructorTest {public static void main(String[] args) {Bunny b1 = new Bunny();b1.show();Bunny b2 = new Bunny("Huang", 9);b2.show();} }class Bunny {private String name;private int age;public Bunny() {name = "Bai";age = 10;System.out.println("俺是空參構造方法");}public Bunny(String name, int age) {this.name = name;this.age = age;System.out.println("俺是有參構造方法");}public void show() {System.out.println(name +"的年齡是" + age);} }

輸出:

俺是空參構造方法 Bai的年齡是10 俺是有參構造方法 Huang的年齡是9

總結

以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part24)--构造方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。