• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見(jiàn)諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            java全局變量

            “java中全局變量應(yīng)該放哪兒? ”引發(fā)的爭(zhēng)論

            1、單獨(dú)寫(xiě)一個(gè)final的類,在里面定義final   static的全局變量,在其它程序里包含進(jìn)來(lái)就可以了。

            2、類中的任何static   public的成員變量都是全局共享的。

            3JAVA中不應(yīng)該有所謂全局變量的概念,全局變量嚴(yán)重影響了封裝和模塊化,所以如果你的程序中需要所謂的全局變量,那一定是你對(duì)程序的設(shè)計(jì)出了問(wèn)題。

            4、那JAVA提供FINAL   STATIC   干嗎用啊,存在即合理,很多情況是需要用到全局變量的。他能減少參數(shù)的傳遞,能避免重復(fù)聲明。

            5FINAL   STATIC應(yīng)該理解為常量,而不是全局變量,它的目的不是為了讓你每個(gè)類都可以訪問(wèn),而是獨(dú)立于具體對(duì)象,抽象到類層次的東東。

            6class   Global   {         public   static   final   String   APPNAME=   "xyz";   //   global   constant         public   static   String   currentUser   =   "abc";     //   global   variable         ...     }         class   WhatEver   {         ...         System.out.println(Global.APPNAME);         Global.currentUser   =   "Williams";     }

            7JAVA中不應(yīng)該出現(xiàn)全局變量的概念。以上爭(zhēng)論的焦點(diǎn)是:public   static   final   類型   變量   是否屬于所謂的全局變量不得而知。它只不過(guò)實(shí)現(xiàn)了全局的意圖。我們要用到該變量時(shí),只需要把該變量所在的類引用進(jìn)來(lái)就可以了。這不正是我們所需要的嗎?不過(guò)還是要強(qiáng)調(diào)一定要真正理解JAVA當(dāng)初出現(xiàn)的初衷就是為了安全性和跨平臺(tái)性。     去掉了類似CC++中的全局變量的概念,就是基于此的。

            8、有了全局變量安全性就差了。

            9、不用全局變量固然不無(wú)道理,但是世事無(wú)絕對(duì),看運(yùn)用,有的時(shí)候垃圾也能變成王道! 就象goto一樣,他本身沒(méi)什么錯(cuò),錯(cuò)在運(yùn)用者,用的過(guò)多過(guò)濫當(dāng)然不對(duì),但是為了避免使用GOTO卻用1000行來(lái)饒開(kāi),難道看1000行代碼就一定看的很清晰嗎?java的全局變亮也是一樣,不能用的太濫,什么東西都往全局上靠圖省事自然會(huì)出問(wèn)題,但是過(guò)度恐懼不敢用也不可取,該用的場(chǎng)合還是要用的.特別是獨(dú)體類型,全虛擬機(jī)只有一份,數(shù)據(jù)庫(kù)連接池對(duì)象一般就是獨(dú)體對(duì)象,至于原因,我想不用我多說(shuō)了吧!

            10、如果一個(gè)棧內(nèi)存段就能搞定的事情,為何要用多個(gè)堆內(nèi)存段來(lái)實(shí)現(xiàn)呢?

            11、對(duì)于goto一樣,他本身沒(méi)什么錯(cuò),錯(cuò)在運(yùn)用者,用的過(guò)多過(guò)濫當(dāng)然不對(duì),但是為了避免使用GOTO卻用1000行來(lái)饒開(kāi),難道看1000行代碼就一定看的很清晰嗎?”確實(shí)全局變量在某些環(huán)境下可能還有其實(shí)際的意義。但是在JAVA中,確實(shí)沒(méi)有所謂的全局變量的概念,通過(guò)設(shè)置一個(gè)abstract   class   or   interface,并將許多final   or   final   static   field置于其中,并在使用時(shí)調(diào)用ClassName.xxx   or   InterfaceName.xxx來(lái)模擬全局變量的使用(可以肯定的是,在許多的著作中大師們都已經(jīng)反復(fù)強(qiáng)調(diào)了將許多常數(shù)放入一個(gè)abstract   class   or   interface,并使之成為常數(shù)類或常數(shù)接口的做法是對(duì)此功能的誤用,并不鼓勵(lì)如此使用,有興趣可以參閱《effective   java——機(jī)械工業(yè)出版社出版   Joshua   Bloch   著),

              但首先,final   or   final   static確實(shí)不是全局變量的概念,在JAVA中,一切都是對(duì)象,在對(duì)象中聲明的無(wú)論是field還是method亦或是property都將歸屬于某一種抽象或具體類型,否則也不會(huì)在調(diào)用中使用ClassName.xxx   or   InterfaceName.xxx這樣的形式來(lái)加以說(shuō)明這是這個(gè)CLASSXXX,那是那個(gè)INTERFACEXXX。事實(shí)上final代表的是一種常量形式(Constant),而static則代表一種靜態(tài)觀念,常量的概念是為了區(qū)別于變量而存在的不變的變量(有些別扭,突然發(fā)現(xiàn)自己詞語(yǔ)貧乏,HOHO),而靜態(tài)則是希望區(qū)別于某一具體Object而獨(dú)立存在于某一特定類型的變量(到可以稱之為該類型的全局變量,但個(gè)人感覺(jué)不很確切)。全局變量的概念顯然過(guò)于寬泛,以至于我們說(shuō)一個(gè)程序甚至是一個(gè)系統(tǒng)擁有一個(gè)唯一的變量變成可能,但final   or   static顯然不是為其而設(shè)計(jì)的(當(dāng)然可以模擬)。其次,閣下提到的有關(guān)于全虛擬機(jī)只有一份,數(shù)據(jù)庫(kù)連接池對(duì)象...”是設(shè)計(jì)模式中所謂單例模式的實(shí)際應(yīng)用,該模式確實(shí)非常像所謂的全局變量的概念,但設(shè)計(jì)這樣單個(gè)實(shí)例確實(shí)是因?yàn)樵谙到y(tǒng)的整個(gè)生命周期中只需要一份該實(shí)例存在的緣故,更多的是突出概念而非實(shí)際應(yīng)用,而全局變量則更多就是為了實(shí)際應(yīng)用而生,這樣就會(huì)導(dǎo)致許多不成熟的,不加思考的應(yīng)用加于其上而導(dǎo)致黏糊的像意大利面條一樣的代碼。所以個(gè)人認(rèn)為,依在下實(shí)在低微的學(xué)識(shí)實(shí)在不敢胡亂評(píng)說(shuō)關(guān)于全局變量是否有實(shí)際意義這樣巨大的課題,這樣的課題還是留給那些專家去討論吧。至于如何實(shí)際應(yīng)用全局變量,我看,還是有則去之,無(wú)則加冕吧,實(shí)在要用偶也么的辦法(不過(guò)自從使用C++/JAVA開(kāi)始,全局變量的使用確實(shí)降到了一個(gè)極低的程度,也許是因?yàn)樵谙碌拇a寫(xiě)的還是太少的緣故吧,呵呵...)。

            12static   變量可以使用,不要認(rèn)為程序中出現(xiàn)了static成員或方法就是程序?qū)懙牟缓茫貌挥渺o態(tài)成員與程序?qū)懙暮脡臎](méi)有直接的因果關(guān)系,不要鉆牛角尖。

            13interface   Global     {     public   static   final       }

             

            posted on 2009-07-24 14:41 肥仔 閱讀(2337) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Web-后臺(tái)

            久久精品国产亚洲AV无码娇色| 久久综合久久鬼色| 久久婷婷久久一区二区三区| 国产激情久久久久影院老熟女| 亚洲乱码日产精品a级毛片久久| 亚洲中文字幕久久精品无码喷水| 2022年国产精品久久久久| 久久五月精品中文字幕| 精品久久久无码人妻中文字幕| 久久免费精品一区二区| 久久国产欧美日韩精品免费| 91久久精一区二区三区大全| 午夜精品久久久久成人| 狠狠久久亚洲欧美专区| 亚洲成色WWW久久网站| 久久久久久一区国产精品| 成人免费网站久久久| 亚洲人成精品久久久久| 亚洲午夜福利精品久久| 久久国产三级无码一区二区| 69久久精品无码一区二区| 亚洲色大成网站www久久九| 久久人妻少妇嫩草AV蜜桃| 精品国产91久久久久久久| 久久精品亚洲精品国产色婷| 亚洲国产欧美国产综合久久| 97精品伊人久久大香线蕉| 无码任你躁久久久久久老妇| 久久无码AV中文出轨人妻| AAA级久久久精品无码区| 久久99久久成人免费播放| 久久国产精品无码网站| 91精品国产色综久久 | 国产免费福利体检区久久| 国产日产久久高清欧美一区| 成人妇女免费播放久久久| 国产亚洲综合久久系列| 99久久精品国产麻豆| 色综合久久综精品| 精品久久久久久无码中文野结衣| 国产精品日韩欧美久久综合|