呆呆的囡囡::囡囡的呆呆

          不一樣的天空,不一樣的心情,卻一樣成長(zhǎng)的我們。。。。。
          隨筆 - 2, 文章 - 1, 評(píng)論 - 0, 引用 - 0
          數(shù)據(jù)加載中……

          2006年1月24日

          關(guān)于類,構(gòu)造器,實(shí)例字段的筆記

          源程序中可以包含多個(gè)類,或者也可以把每個(gè)類分配到單獨(dú)的源文件中,
          當(dāng)一個(gè)源文件編譯過程中需要調(diào)用另外的類,編譯器會(huì)自動(dòng)編譯.
          主力類:workhorse class,一般不具備main方法,而是具有自己的實(shí)例字段(instance field)和方法(method).

          關(guān)鍵字public表示任意類中的任一方法都可以調(diào)用這個(gè)方法.
          關(guān)鍵字private用來確保訪問實(shí)例字段的方法只能是類本身的方法.任何外部方法都無法讀或者寫這些字段.

          PS:也可以對(duì)實(shí)例字段用public關(guān)鍵字,但是這是很糟糕的做法,public的數(shù)據(jù)字段將允許程序任何部分對(duì)其訪問和修改,這樣就破壞了封裝.

          構(gòu)造器(constructor)
          構(gòu)造器的名字和類的名字是一樣的.但是同方法的區(qū)別子在于:構(gòu)造器只能和new運(yùn)算符一起被調(diào)用.不能把
          構(gòu)造器用于一個(gè)已經(jīng)存在的對(duì)象以重新設(shè)置其實(shí)例字段.

          一個(gè)類可以具有多個(gè)構(gòu)造器(這在JAVA類庫中得以完整提現(xiàn))
          構(gòu)造器可以具有0個(gè)或者多個(gè)參數(shù)
          構(gòu)造器沒有返回值
          構(gòu)造器和new運(yùn)算符總是一起調(diào)用

          PS:注意不要在構(gòu)造器中定義和實(shí)例字段一樣的局部變量.
          例子:public yangfan(String n,int a)
                          {
                                string name = n;
                                int age = a;
                           }
                            private String name;
                            private int age;
          這樣的寫法會(huì)在構(gòu)造器內(nèi)部遮蔽(shadow)了相同名字的實(shí)例字段,以上name,age兩個(gè)實(shí)例字段將被遮蔽
          而且程序出錯(cuò)的時(shí)候也會(huì)非常難以發(fā)現(xiàn)問題的所在.
          關(guān)鍵:不要讓自己使用和實(shí)例字段同名的變量.

          posted @ 2006-03-11 19:44 極地呆呆 閱讀(239) | 評(píng)論 (0)編輯 收藏

          程序員成長(zhǎng)最快的環(huán)境

          程序員成長(zhǎng)最快的環(huán)境

          除開五大這種要什么有什么,進(jìn)去做打字也能光耀門楣的不談。如果是嫁到一個(gè)普通軟件公司,怎樣的環(huán)境才能最快的成長(zhǎng)呢?
              首先基本的公司項(xiàng)目管理水平是必要的;其次是穩(wěn)健而不保守的公司技術(shù)選型; 還有一班能溝通的同事。

              重要的,要有一個(gè)嚴(yán)苛的環(huán)境,那些古訓(xùn)說的都沒錯(cuò),越是嚴(yán)苛成長(zhǎng)越快。
              然后有些助力,讓你在嚴(yán)寒中節(jié)省體力,過得好些的,就是最佳的練功環(huán)境了。

              一,最復(fù)雜多變的業(yè)務(wù)規(guī)則,最難侍候的客戶
                   大多數(shù)人碰上這幾樣?xùn)|西都是愁眉苦臉,天天抱怨。其實(shí)應(yīng)該把它視為入門鍛煉的:
                  第一階是努力用細(xì)密的編碼迎合復(fù)雜的業(yè)務(wù),以金牌服務(wù)的態(tài)度接受客戶的善變和每樣需求都要24小時(shí)有取的BT。充分打磨過的眼耳口心,才是個(gè)合格的IT人。如果業(yè)務(wù)規(guī)則都清的像水,項(xiàng)目時(shí)時(shí)都是以我為主的,反是在做toy application,不算入了IT的門。
                 打磨之后,如果肯靜下心來總結(jié),設(shè)計(jì)架構(gòu)如何適應(yīng)改變,流程如何做到快速更新部署,就是第二階段的進(jìn)步了。
                 一直做ERP,自問有足夠復(fù)雜的業(yè)務(wù)(因?yàn)椴皇煜I(yè)務(wù),有些不復(fù)雜的也變復(fù)雜了)和麻煩的客戶(自己不是大公司,麻煩的客戶就會(huì)很充足),但在第二階段還是不很靜得下心。

              二,最嚴(yán)格的性能要求,準(zhǔn)確率要求,錯(cuò)誤恢復(fù)要求
                  最好是那種每天N萬人訪問,幾億條數(shù)據(jù)。還有準(zhǔn)確性很嚴(yán)格,分分鐘幾十萬上下,如果崩機(jī)又要迅速完全恢復(fù)狀態(tài)的項(xiàng)目。
                   每天幾萬人訪問的項(xiàng)目沒做過,遺憾。
                   幾千萬條數(shù)據(jù)的項(xiàng)目倒是每天面對(duì),優(yōu)化學(xué)了一點(diǎn),但沒有充分利用嚴(yán)格的環(huán)境去追求改進(jìn),遺憾。
                   ERP的報(bào)表倒是經(jīng)常會(huì)搞到幾十萬上下的差額,但一直重視不足,以后要以歷練來對(duì)待之。
                   崩機(jī)恢復(fù)是最近的項(xiàng)目要求,更爽是這個(gè)項(xiàng)目澳國政府居然有一份規(guī)范,我說的助力就是指這些了,不用自己慢慢摸索而且經(jīng)常摸錯(cuò)地方。

              三,最底層的編碼
                   不要老是高高在上的搞ERP搞.com,偶然嘗試一下用到起碼C一級(jí)的語言,和硬件打打交道,直接寫IO口阿,中斷阿,都是有就不要放過的鍛煉。
                   沒做過底層編碼,只會(huì)純軟件的IT人的感覺是不完整的。
                   剛好公司最近的項(xiàng)目有要求,捧一本〈Linux Device Driver〉看看。

              四,最高層的設(shè)計(jì)
                  設(shè)計(jì)、框架--技術(shù)人一聽就眼紅的字眼。但不是每個(gè)公司都搞很產(chǎn)品化的項(xiàng)目,或者在項(xiàng)目里自寫類庫重做輪子。所以,除了剛?cè)胄械哪嵌委偪袢兆樱芨唠A的設(shè)計(jì)其實(shí)我也沒做多少,多數(shù)時(shí)間都是應(yīng)用層的開發(fā)。
                  不過,因?yàn)橛袝r(shí)候要除bug或者增強(qiáng)開源產(chǎn)品使它符合項(xiàng)目需求,或者有錯(cuò)了不明就里時(shí)直接讀源碼會(huì)更快找到錯(cuò)誤。這樣就接觸到不少優(yōu)秀開源項(xiàng)目的源碼,比如Spring。
                   如果說Java盛產(chǎn)框架型的項(xiàng)目,php的項(xiàng)目則多是熟透了的Web應(yīng)用。最近發(fā)現(xiàn)php不是以前的php了,應(yīng)該算入python,ruby一類的動(dòng)態(tài)OO語言,它的那些著名項(xiàng)目一樣有著很好的MVC框架。細(xì)看之下學(xué)到應(yīng)用設(shè)計(jì)方面的不少東西。
                      
               一陣發(fā)呆打了這篇字,其實(shí)也是提醒自己,目前的環(huán)境可以,應(yīng)該以更好的心態(tài)接受更嚴(yán)苛的歷練,那些古訓(xùn)說的都沒錯(cuò)。



          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=534605

          posted @ 2006-01-24 16:28 極地呆呆 閱讀(206) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 锦州市| 义乌市| 深泽县| 湛江市| 揭东县| 兰考县| 磐石市| 墨脱县| 房产| 廊坊市| 喀喇沁旗| 蒙自县| 岳池县| 都兰县| 澎湖县| 辽源市| 交口县| 石城县| 金坛市| 穆棱市| 房产| 白河县| 监利县| 沁水县| 太白县| 郸城县| 昌图县| 德昌县| 偃师市| 游戏| 汝州市| 达日县| 广州市| 凤阳县| 昭觉县| 滦南县| 白山市| 龙江县| 普兰店市| 潜山县| 团风县|