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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

第三次学JAVA再学不好就吃翔(part25)--成员变量赋值

發(fā)布時(shí)間:2023/12/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三次学JAVA再学不好就吃翔(part25)--成员变量赋值 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

學(xué)習(xí)筆記,僅供參考


文章目錄

    • 面向?qū)ο?/li>
      • 給成員變量賦值的兩種方法的區(qū)別
      • 創(chuàng)建一個(gè)對(duì)象的圖示


面向?qū)ο?/h2>

給成員變量賦值的兩種方法的區(qū)別


我們先看一段代碼:

class Bunny0531 {public static void main(String[] args) {Bunny b1 = new Bunny();System.out.println(b1.getName() + "已經(jīng)" + b1.getAge() + "歲啦!");System.out.println("-------");Bunny b2 = new Bunny("Huang", 9);System.out.println(b2.getName() + "已經(jīng)" + b2.getAge() + "歲啦!");System.out.println("-------");Bunny b3 = new Bunny();b3.setName("Hei");b3.setAge(8);System.out.println(b3.getName() + "已經(jīng)" + b3.getAge() + "歲啦!");}}class Bunny {private String name;private int age;public Bunny() {System.out.println("俺是空參構(gòu)造方法");}public Bunny(String name, int age) {this.name = name;this.age = age;System.out.println("俺是有參構(gòu)造方法");}public void setName(String name) {this.name = name;}public String getName() {return name;}public void setAge(int age) {this.age = age;}public int getAge() {return age;}}

輸出:

俺是空參構(gòu)造方法 null已經(jīng)0歲啦! ------- 俺是有參構(gòu)造方法 Huang已經(jīng)9歲啦! ------- 俺是空參構(gòu)造方法 Hei已經(jīng)8歲啦!

我們看到利用setXxx()的方法和有參構(gòu)造方法對(duì)成員變量賦值好像沒(méi)什么區(qū)別啊!

為了顯示這兩種方法的區(qū)別,我們?cè)賹?duì)對(duì)象b2和對(duì)象b3的name進(jìn)行修改:

class Bunny0531 {public static void main(String[] args) {Bunny b2 = new Bunny("Huang", 9);System.out.println(b2);b2 = new Bunny("Tim", 10);System.out.println(b2);System.out.println(b2.getName() + "已經(jīng)" + b2.getAge() + "歲啦!");System.out.println("-------");Bunny b3 = new Bunny();b3.setName("Hei");b3.setAge(8);System.out.println(b3);b3.setName("Ada");System.out.println(b3);System.out.println(b3.getName() + "已經(jīng)" + b3.getAge() + "歲啦!");}}class Bunny {private String name;private int age;public Bunny() {}public Bunny(String name, int age) {this.name = name;this.age = age;}public void setName(String name) {this.name = name;}public String getName() {return name;}public void setAge(int age) {this.age = age;}public int getAge() {return age;}}

輸出:

Bunny@6d06d69c Bunny@7852e922 Tim已經(jīng)10歲啦! ------- Bunny@4e25154f Bunny@4e25154f Ada已經(jīng)8歲啦!

我們看到,雖然name都改變了,但是利用構(gòu)造方法"改名",表明上是改名,實(shí)際上是創(chuàng)造一個(gè)新的對(duì)象(改名前后對(duì)象的地址值改變了),而利用setXxx()方法,才是在沒(méi)有改變對(duì)象本身的基礎(chǔ)上進(jìn)行改名。



創(chuàng)建一個(gè)對(duì)象的圖示


代碼:

class Bunny0531B {public static void main(String[] args) {Bunny b1 = new Bunny();b1.show();} }class Bunny {private String name = "Huang";private int age = 9;public Bunny() {name = "Ada";age = 9;}public void show() {System.out.println(name + "已經(jīng)" + age + "個(gè)月啦");} }

輸出:

Ada已經(jīng)9個(gè)月啦

圖示:

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part25)--成员变量赋值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。