站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        java中什么是靜態(tài)的對(duì)象和方法

        java中什么是靜態(tài)的對(duì)象和方法

        什么是靜態(tài)變量

        Java 中被 static 修飾的成員稱為靜態(tài)成員或類成員。它屬于整個(gè)類所有,而不是某個(gè)對(duì)象所有,即被類的所有對(duì)象所共享。靜態(tài)成員可以使用類名直接訪問(wèn),也可以使用對(duì)象名進(jìn)行訪問(wèn)。

        使用 static 可以修飾變量、方法和代碼塊。

        public class Test1 {     // static修飾的變量為靜態(tài)變量,所有類的對(duì)象共享hobby     static String hobby = "Tedu";          public static void main(String[] args) {         // 靜態(tài)變量可以直接使用類名來(lái)訪問(wèn),無(wú)需創(chuàng)建對(duì)象         System.out.println("通過(guò)類名訪問(wèn)hobby:" + Test1.hobby);         // 創(chuàng)建類的對(duì)象         Test1 t1 = new Test1();         // 使用對(duì)象名訪問(wèn)靜態(tài)變量         System.out.println("使用對(duì)象名訪hobby:" + t1.hobby);         // 使用對(duì)象名的形式修改靜態(tài)變量的值         t1.hobby = "cjj";         // 再次使用類名訪問(wèn)靜態(tài)白變量,值已經(jīng)被修改         System.out.println("通過(guò)類名訪問(wèn)hobby:" + Test1.hobby);     } }

        運(yùn)行結(jié)果:

        通過(guò)類名訪問(wèn)hobby:Tedu 使用對(duì)象名訪hobby:Tedu 通過(guò)類名訪問(wèn)hobby:cjj

        注意:靜態(tài)成員屬于整個(gè)類,當(dāng)系統(tǒng)第一次使用該類時(shí),就會(huì)為其分配內(nèi)存空間直到該類被卸載才會(huì)進(jìn)行資源回收!

        什么是靜態(tài)方法

        與靜態(tài)變量一樣,我們也可以使用 static 修飾方法,稱為靜態(tài)方法或類方法。其實(shí)之前我們一直寫的 main 方法就是靜態(tài)方法。

        public class Test01 {     //使用static關(guān)鍵字聲明靜態(tài)方法     public static void print() {         System.out.println("歡迎你:Cjj!");     }     public static void main(String[] args) {         //直接使用類名調(diào)用靜態(tài)方法         Test01.print();         //也可以通過(guò)對(duì)象名調(diào)用,當(dāng)然更推薦使用類名調(diào)用         Test01 t1 = new Test01();         t1.print();     } }

        運(yùn)行結(jié)果:

        歡迎你:Cjj! 歡迎你:Cjj!

        注意:

        1、 靜態(tài)方法中可以直接調(diào)用同類中的靜態(tài)成員,但不能直接調(diào)用非靜態(tài)成員。如:

        java中什么是靜態(tài)的對(duì)象和方法

        如果希望在靜態(tài)方法中調(diào)用非靜態(tài)變量,可以通過(guò)創(chuàng)建類的對(duì)象,然后通過(guò)對(duì)象來(lái)訪問(wèn)非靜態(tài)變量。如:

        java中什么是靜態(tài)的對(duì)象和方法

        2、 在普通成員方法中,則可以直接訪問(wèn)同類的非靜態(tài)變量和靜態(tài)變量,如:

        java中什么是靜態(tài)的對(duì)象和方法

        3、 靜態(tài)方法中不能直接調(diào)用非靜態(tài)方法,需要通過(guò)對(duì)象來(lái)訪問(wèn)非靜態(tài)方法。如:

        public class Test01 {     String name = "Cjj"; //靜態(tài)成員變量     static String hobby = "study"; //非靜態(tài)成員變量          //普通成員方法     public void print1() {         System.out.println("普通成員方法~~~");      }          //靜態(tài)成員方法     public static void print2() {         System.out.println("靜態(tài)成員方法~~~");     }          public static void main(String[] args) {         //普通成員方法必須通過(guò)對(duì)象來(lái)調(diào)用         Test01 t1 = new Test01();         t1.print1();         //可以直接調(diào)用靜態(tài)方法         print2();     } }

        推薦教程:java入門教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久伊人精品青青草原日本| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 国产成人精品AA毛片| 亚洲国产精品尤物YW在线观看 | 国产精品视频网站| 日韩精品无码一区二区三区不卡 | 久久99精品免费一区二区| 精品一区二区久久久久久久网站| 日本一卡精品视频免费| 亚洲国产精品13p| 久久精品一区二区三区中文字幕 | 黑人巨茎精品欧美一区二区| 色播精品免费小视频| 国产高清在线精品二区一| 国产精品区免费视频| 精品无码国产污污污免费网站| 亚洲午夜国产精品无码| 香港三级精品三级在线专区 | 国产99视频精品专区| 四虎国产精品免费观看| 久久国产精品成人免费| 好吊妞视频精品| 欧美精品/日韩精品/国产精品| 国产精品久久亚洲不卡动漫| 国产成人精品电影在线观看| 国产精品igao视频网网址| 国产精品视频色拍拍| 国产精品国产三级国产普通话| 国内少妇偷人精品视频免费| 久久99精品久久久久久久不卡| 久久国产亚洲精品无码| 国产精品免费看久久久| 99re这里只有精品6| 国产精品91在线| 亚洲天堂久久精品| 91麻豆精品一二三区在线| 国产高清在线精品一区二区| 国产在线精品一区二区不卡麻豆| 精品一区二区三区色花堂| 亚洲精品无码久久毛片| 日韩精品内射视频免费观看|