【apache bookkeeper 源码】【amp源码包】【800客户源码】小狗源码java_小狗代码

时间:2024-11-26 12:41:27 来源:到站提醒源码 分类:休闲

1.java在类的定义中创建自己的对象?小狗小狗apache bookkeeper 源码

小狗源码java_小狗代码

java在类的定义中创建自己的对象?

       ä½ ä¸»è¦çš„疑惑是,为什么类中的方法可以创建它本身。

       ç±»å’Œæ–¹æ³•çš„写法都是一种  声明, æ‰€è°“声明,就是说是对行为的描述,而不是要真正执行它。

       ä¾‹å¦‚

class å°ç‹—{

           public void åƒé¥­(){

             å°ç‹— abc = new å°ç‹—();

                                                                                                

           }

       }

       è¿™é‡Œå£°æ˜Ž ä¸€ä¸ªå«å°ç‹— çš„ ç±»ï¼Œ ä»–有一个方法,吃饭()。

       åˆ°è¿™é‡Œæ²¡æœ‰ä»»ä½•é—®é¢˜ï¼Œ æˆ‘只是描述了一个类,和吃饭的行为。

       è¿™ä¸ªæ—¶å€™ç³»ç»Ÿä»€ä¹ˆéƒ½æ²¡å‘生, å› ä¸ºåªæ˜¯å£°æ˜Žè€Œå·²ã€‚

       è¯´çš„是小狗  “可以” åƒé¥­ï¼Œ ä½†å¹¶ä¸æ˜¯å£°æ˜Žå®Œå°±å¿…须立即调用 åƒé¥­ï¼ˆï¼‰ã€‚

       ä½†è¿™æ ·çš„话,谁去调用他呢, æˆ‘可以写另一类 æ¯”如person类,但是谁去调用person呢?

       è¯´æ¥è¯´åŽ»å°±å¿…须有一个不需要创建对象也能调用的方法。

       java里面就是main方法(这个main方法只需要放到任意一个类中即可)。

public static void main(String[] args) {

           å°ç‹— a = new å°ç‹—();

           a.吃饭();

       }

       å½“你用java执行这个类时,系统会寻找main方法作为入口执行。流程如下

       1  进入 main方法,调用 å°ç‹—   a=  new å°ç‹—(), 

       è¿™æ ·ç³»ç»Ÿæ‰çœŸæ­£åˆ›å»ºä¸€ä¸ªå°ç‹— ç±»ï¼ˆclass)的 ä¸€ä¸ªå®žä¾‹ï¼ˆinstance),

       2  然后调用 a.吃饭(),  这个时候系统执行了吃饭的方法, å³åˆåˆ›å»ºäº†abc, ä¸€ä¸ªæ–°çš„小狗,

       3 ç¨‹åºç»“束, è¿”回。

       ç³»ç»Ÿå¯»æ‰¾main的时候不关心main是否在哪个类里,所以实际上main和他的宿主在生命周期上没有关联。之所以写在这个类里只是不需要import类,图方便而已。

       ä¸Šé¢2中,创建a小狗, åƒé¥­ï¼ˆï¼‰è°ƒç”¨åŽï¼Œåˆ›å»ºäº†abc小狗, ä¸¤è€…并没有什么关系