hays

          海納百川
          posts - 25, comments - 48, trackbacks - 0, articles - 0
            BlogJava :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理
          ???? 今天看了JAVA2入門經(jīng)典的第一章,再次編寫了HelloWorld這一經(jīng)典的程序.? 掃描完代碼,我考慮為什么Static 會(huì)出現(xiàn)在public static void mian()中.不知道對(duì)不對(duì),我認(rèn)為main 做為靜態(tài)方法出現(xiàn)就是告訴編譯器不用創(chuàng)建這個(gè)HelloWorld對(duì)象就能調(diào)用main方法.
          ??? ?在程序中我們經(jīng)常會(huì)看到Static 方法,這些方法可以用類名直接調(diào)用而不用實(shí)例化對(duì)象.Static方法中的變量必須是靜態(tài)的Static...?靜態(tài)方法常常為應(yīng)用程序中的其它類提供一些實(shí)用工具所用,在Java的類庫(kù)中大量的靜態(tài)方法正是出于此目的而定義的。
          ????Static 變量和fianl變量的區(qū)別是什么一直我不太清楚的地方,今天在網(wǎng)上查了下,發(fā)現(xiàn)其實(shí)也是挺好理解的...Static 就象是C語言的全局變量,而fianl就是C語言的宏定義.Static 變量被所有它所在的類的對(duì)象所共有,也就是說在對(duì)象初試化的時(shí)候只會(huì)給類的Satic 變量分配一個(gè)存儲(chǔ)空間.下邊舉個(gè)例子來說明:
          class Value
          {
          ? static int c=0;
          ? static void inc(){
          ??? c++;
          ? }
          }
          class Count{
          ? public static void prt(String s){
          ??? System.out.println(s);
          ? }
          ? public static void main(String[] args){
          ??? Value v1,v2;
          ??? v1=new Value();
          ??? v2=new Value();
          ??? prt("v1.c="+v1.c+"? v2.c="+v2.c);
          ??? v1.inc();
          ??? prt("v1.c="+v1.c+"? v2.c="+v2.c);?
          ? }
          }

            結(jié)果如下:

          v1.c=0? v2.c=0
          v1.c=1? v2.c=1
          在這里,v1.inc()方法改變了靜態(tài)變量c,(v2沒有改變c),可見V1,V2是共享c的.

          fianl 變量就是一個(gè)在初始化后就不能再改變了,是一個(gè)定值;fianl 方法不能被繼承;fianl 類是"葉子類"也不能被繼承;
          ??????


          評(píng)論

          # re: 關(guān)于Static與final的個(gè)人總結(jié)  回復(fù)  更多評(píng)論   

          2006-06-01 00:05 by temp
          Static 就象是C語言的全局變量,而fianl就是C語言的預(yù)處理
          ===========================================
          final就是C語言的預(yù)處理這個(gè)說的不對(duì),final是用來定義一些程序中使用的常量值,而你所說的“C語言的預(yù)處理”是什么概念》???

          # re: 關(guān)于Static與final的個(gè)人總結(jié)  回復(fù)  更多評(píng)論   

          2006-06-01 07:42 by vandalor(海納百川)
          感謝Temp指正我的錯(cuò)誤,fianl應(yīng)該是C語言中的宏定義.十分感謝了

          # re: 關(guān)于Static與final的個(gè)人總結(jié)  回復(fù)  更多評(píng)論   

          2006-06-01 12:57 by geniefox
          對(duì)于static,乃至整個(gè)java,應(yīng)該從面向?qū)ο髞砜紤],不用拘泥于c++的類比性,另外,對(duì)于static靜態(tài)變量,不是一定要用static靜態(tài)方法來訪問,(當(dāng)然上面針對(duì)語法來說是對(duì)的),再有,寫好value類中的函數(shù)、變量的訪問權(quán)限。

          # re: 關(guān)于Static與final的個(gè)人總結(jié)  回復(fù)  更多評(píng)論   

          2006-11-09 21:33 by zxmn
          我想問一下main(String[] args)里面的(String[] args)是什么意思??????????

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 阿合奇县| 台南县| 阿瓦提县| 博兴县| SHOW| 大理市| 合阳县| 大方县| 红河县| 资中县| 江阴市| 宁武县| 简阳市| 祁东县| 辽源市| 云龙县| 上高县| 鄯善县| 沈阳市| 登封市| 永德县| 巍山| 大丰市| 沅江市| 临夏市| 和林格尔县| 南郑县| 千阳县| 静乐县| 丰原市| 长岭县| 房产| 博客| 普兰县| 易门县| 南陵县| 西丰县| 延庆县| 奉节县| 柏乡县| 博白县|