亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                構(gòu)造方法詳解

                /**

                * 構(gòu)造方法詳解

                * 聲明構(gòu)造方法的格式為 修飾符+當(dāng)前類的名稱(形參列表){語(yǔ)句塊}

                * 構(gòu)造方法通過(guò)new 調(diào)用

                * 構(gòu)造方法固定返回通過(guò)方法運(yùn)算后的對(duì)象 不能更改和定義返回值類型

                * 沒(méi)有定義構(gòu)造方法的情況下默認(rèn)構(gòu)造方法為 類名稱(){} 兩個(gè)括號(hào)內(nèi)均為空值 在new調(diào)用時(shí)對(duì)對(duì)象進(jìn)行運(yùn)算 無(wú)更改 直接返回對(duì)象

                */

                public class Point {

                double x,y;

                public void set(int a,int b){

                x = a;

                y = b;

                }

                public void print(){

                System.out.println(“(“+x+”,”+y+”)”);

                }

                public static void main(String[] args) {

                Point a = new Point();

                //通過(guò)new調(diào)用構(gòu)造方法Point() 類中沒(méi)有手動(dòng)定義構(gòu)造方法,默認(rèn)方法中的(){}為空,只返回默認(rèn)的對(duì)象

                //Point a 為引用類型 占用4字節(jié) a的4字節(jié)用來(lái)保存對(duì)象的地址

                a.print();

                a.set(3,5);

                a.print();

                }

                }

                class Point1 {

                double x,y;

                public Point1(double _x,double _y){

                x = _x;

                y = _y;

                }

                //手動(dòng)定義構(gòu)造方法 設(shè)定形參_x _y 用這兩個(gè)的值賦值給x y

                public double getDistance(Point1 p){

                //定義求距離的方法getDistance 返回double型的距離

                //方法里()定義形參p p是Point1類的對(duì)象

                double d = Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));

                //Math.sqrt開平方 百度搜索java開方運(yùn)算

                //這里的x y為程序中實(shí)際使用調(diào)用命令來(lái)調(diào)用方法getDistance的那個(gè)對(duì)象的x y

                //用實(shí)際對(duì)象的x y 和形參p的p.x p.y運(yùn)算

                return d;

                }

                public static void main(String[] args) {

                Point1 a = new Point1(3,5);

                //new調(diào)用構(gòu)造方法 構(gòu)造方法內(nèi)(3,5)為實(shí)參 對(duì)應(yīng)(_x,_y)形參

                //通過(guò)構(gòu)造方法 使對(duì)象的x,y初始化為3,5

                //每次執(zhí)行方法 會(huì)在棧stack內(nèi)開辟一個(gè)棧幀 這里調(diào)用構(gòu)造方法 開辟了Point1()的棧幀

                /*構(gòu)造方法為創(chuàng)建對(duì)象的第三步

                創(chuàng)建對(duì)象第一步創(chuàng)建一個(gè)全默認(rèn)的對(duì)象 x y 全默認(rèn)值

                第二步初始化xy 如果在類中定義了double x =7.0 第二步會(huì)將x從默認(rèn)0初始化為7.0

                第三步調(diào)用構(gòu)造方法 調(diào)用時(shí)生成對(duì)象的地址this 將構(gòu)造方法的實(shí)參3,5賦值給對(duì)象的this.x this.y

                因?yàn)闃?gòu)造方法中的x y 沒(méi)有特意指名別的對(duì)象 所以默認(rèn)x y 是指this.x this.y

                即將3,5賦值給當(dāng)前正在構(gòu)造的對(duì)象

                構(gòu)造方法執(zhí)行完畢后該方法的棧幀從棧stack內(nèi)消失

                */

                System.out.println(a.x+”,”+a.y);

                Point1 b = new Point1(5,6);

                /*第一步 創(chuàng)建新的對(duì)象 對(duì)象的x y 全默認(rèn)值0

                第二步 初始化 對(duì)象的x y 類中沒(méi)有進(jìn)行定義x=?y=? 所以跳過(guò)

                第三步 調(diào)用構(gòu)造方法 在棧stack內(nèi)開辟Point1()的棧幀 將當(dāng)前正在構(gòu)造的對(duì)象的地址賦值給方法內(nèi)的this

                根據(jù)實(shí)參(5,6)進(jìn)行運(yùn)算 構(gòu)造方法Point1的語(yǔ)句塊內(nèi)設(shè)定將5賦值給this.x 將6賦值給this.y

                返回對(duì)象 構(gòu)造方法執(zhí)行完畢 棧幀從棧stack內(nèi)消失

                第四步 將new的對(duì)象的地址賦值給引用類型b

                */

                double d = a.getDistance(b);

                //a為調(diào)用方法的主體 (b)為實(shí)參 b的5,6對(duì)應(yīng)Point1 p 形參的p.x,p.y

                //即用主體a的3,5和實(shí)參b的5,6運(yùn)算

                //調(diào)用getDistance()方法 在棧stack內(nèi)開辟一個(gè)棧幀 執(zhí)行完畢后消失

                //主體a的地址賦值給方法的this

                //運(yùn)算時(shí)使用 this.x this.y 和 b.x b.y

                System.out.println(d);

                }

                //main方法結(jié)束 棧幀main()消失

                }

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月14日 06:07
                下一篇 2022年6月14日 06:08

                相關(guān)推薦

                • 分享4條發(fā)微商朋友圈的方法(微商朋友圈應(yīng)該怎么發(fā))

                  對(duì)于微商朋友來(lái)說(shuō),朋友圈的重要性不言而喻了。 那么微商的朋友圈到底該怎么發(fā)呢? 為什么同樣是經(jīng)營(yíng)一個(gè)朋友圈,有的微商看起來(lái)逼格滿滿,實(shí)際效果也不錯(cuò);而有的卻動(dòng)都不動(dòng)就被屏蔽甚至拉黑…

                  2022年11月27日
                • 《寶可夢(mèng)朱紫》夢(mèng)特性怎么獲得?隱藏特性獲取方法推薦

                  寶可夢(mèng)朱紫里有很多寶可夢(mèng)都是擁有夢(mèng)特性會(huì)變強(qiáng)的寶可夢(mèng),很多玩家不知道夢(mèng)特性怎么獲得,下面就給大家?guī)?lái)寶可夢(mèng)朱紫隱藏特性獲取方法推薦,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 …

                  2022年11月25日
                • 《寶可夢(mèng)朱紫》奇魯莉安怎么進(jìn)化?奇魯莉安進(jìn)化方法分享

                  寶可夢(mèng)朱紫中的奇魯莉安要怎么進(jìn)化呢?很多玩家都不知道,下面就給大家?guī)?lái)寶可夢(mèng)朱紫奇魯莉安進(jìn)化方法分享,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 奇魯莉安進(jìn)化方法分享 奇魯莉安…

                  2022年11月25日
                • 1千克等于多少磅

                  克,此定義在1958年被美國(guó)以及其他英聯(lián)邦會(huì)員國(guó)承認(rèn)換算回來(lái),一千克等于262磅,一磅等于037千克英國(guó)在1963年開始,依據(jù)度量衡法案的規(guī);1 磅=16 盎司=04536 千克 …

                  2022年11月24日
                • 《寶可夢(mèng)朱紫》暴飛龍?jiān)趺醋??暴飛龍獲得方法

                  寶可夢(mèng)朱紫暴飛龍位置在哪?在游戲中,很多玩家還不清楚暴飛龍具體要怎么樣獲得,其實(shí)獲得方法很簡(jiǎn)單,暴飛龍直接是沒(méi)得抓的,需要玩家從寶貝龍進(jìn)化得到,下面一起來(lái)看一下寶可夢(mèng)朱紫暴飛龍獲得…

                  2022年11月23日
                • 《寶可夢(mèng)朱紫》布土撥怎么進(jìn)化?布土撥進(jìn)化方法介紹

                  寶可夢(mèng)朱紫中,不同的寶可夢(mèng)有不同的進(jìn)化方法,其中布土撥的進(jìn)化方法是比較特殊的。很多玩家不知道寶可夢(mèng)朱紫布土撥怎么進(jìn)化,下面就帶來(lái)寶可夢(mèng)朱紫布土撥進(jìn)化方法介紹,一起來(lái)看看吧,希望能幫…

                  2022年11月23日
                • 《寶可夢(mèng)朱紫》薄荷怎么獲得?薄荷獲得方法

                  寶可夢(mèng)朱紫中薄荷有改變寶可夢(mèng)的屬性或性格等效果,很多玩家想知道寶可夢(mèng)朱紫薄荷怎么獲得,下面就帶來(lái)寶可夢(mèng)朱紫薄荷獲得方法,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 薄荷獲得方法…

                  2022年11月23日
                • 《寶可夢(mèng)朱紫》怎么交換精靈?交換精靈方法一覽

                  寶可夢(mèng)朱紫中玩家可以和好友或者npc進(jìn)行交換寶可夢(mèng)獲得自己沒(méi)有的寶可夢(mèng),很多玩家想知道寶可夢(mèng)朱紫怎么交換精靈,下面就帶來(lái)寶可夢(mèng)朱紫交換精靈方法一覽,感興趣的小伙伴不要錯(cuò)過(guò),希望能幫…

                  2022年11月23日
                • 《寶可夢(mèng)朱紫》龍爪技能怎么獲得?龍爪技能獲取方法

                  寶可夢(mèng)朱紫龍爪技能怎么獲得?在游戲中,很多玩家還不清楚龍爪技能應(yīng)該怎么獲取,其實(shí)獲取方法有很多,下面一起來(lái)看一下寶可夢(mèng)朱紫龍爪技能獲取方法,希望可以幫助各位玩家順利的進(jìn)行游戲內(nèi)容。…

                  2022年11月23日
                • 《寶可夢(mèng)朱紫》怎么刷努力值?刷努力值方法推薦

                  寶可夢(mèng)朱紫中努力值是一項(xiàng)隱藏的數(shù)值,累積努力值可以提升寶可夢(mèng)的屬性。很多玩家想知道寶可夢(mèng)朱紫怎么刷努力值,下面就帶來(lái)寶可夢(mèng)朱紫刷努力值方法推薦,感興趣的小伙伴不要錯(cuò)過(guò),希望能幫助到…

                  2022年11月23日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息