java 出現(xiàn)在我們眼前,時間還很短,當(dāng)他還只是一個半成品的時候,我們就被告知,java將成為軟件發(fā)展的規(guī)范和希望. 然后,java出現(xiàn)了,jdk的出現(xiàn),我們發(fā)現(xiàn)其實java并不習(xí)慣,因為我們已經(jīng)適應(yīng)了window下的visual編程,對于jdk這種編程方法已經(jīng)很不喜歡,即使visual j++的出現(xiàn),所增加的還不過是一個編輯環(huán)境.而且大家所熟悉的visual j++所支持的功能很少,可以說除了支持ActiveX之外,就是很純粹的jdk1.1.這樣的環(huán)境和功能,是根本不適合開發(fā)大型軟件的所以,隨著visual j++的興起,java applet仿佛成為java唯一的功能了,幾乎所有介紹java的書籍,網(wǎng)站,都被javaapplet充斥在許多人眼中,小應(yīng)用程序是java唯一能做的事情了.可能還不如javascrip好用,當(dāng)年如同耶穌降臨似的java,仿佛成了雞肋.用處的確不大.
但我初次接觸java,我就被java 面向?qū)ο蟮乃枷?舒服的代碼形式所吸引,對于面向?qū)ο蟮木幊?大家都已經(jīng)耳熟能詳,c++好像成為面向?qū)ο蟮臉?biāo)準(zhǔn)語言,而且delphi,vb,pb好像都掛上了面向?qū)ο蟮倪吜?但在我看來,delphi在設(shè)計上完全的面向?qū)ο?而且在他的內(nèi)部,他很好的處理了對象之間的關(guān)系,但是在大家使用delphi的編程過程中,可以說已經(jīng)被borland公司的對象束縛,例如面向?qū)ο笥袀€很重要的應(yīng)用,就是內(nèi)部操作和外部界面的分離,也就是數(shù)據(jù)和界面的分離,但是使用過delphi的人都知道,這個在delphi中是很難的,因為你對界面的直接操作就直接寫到了界面對象相應(yīng)的操作中.很多人問我,為什么VC中為什么要初始化成一個Doc類,一個View類呢?我想,這就是沒有理解面向?qū)ο蟮乃枷?為什么呢,就是界面實現(xiàn)和數(shù)據(jù)操作的分離嘛,可是很多人幾乎不使用Doc類,把所有的數(shù)據(jù)操作都寫到View中,因為這樣免去了在View中操作Doc類的貌似復(fù)雜不必要的操作.至于vb,pb,我想大部分人在編程中,實在是很難體會面向?qū)ο蟮?因為這些語言和工具,本來就很不適合來實現(xiàn)對象操作.
(大家可以加入愛好集結(jié)楚午,一同交流:342836117) 歡迎交流: (老師q:858288017)
如果你用過smalltalk語言,你會發(fā)現(xiàn),什么是面向?qū)ο?所有的語句,甚至賦值,條件等等基本語句都是對象,學(xué)習(xí)smalltalk語言,很煩,即使你說自己對C++都是非常的熟練精通,為什么呢,因為我們絕大部分人使用C++,都沒有真正體會到面向?qū)ο?當(dāng)然在作項目的時候,也很難真正使用面向?qū)ο蟮姆椒?很希望大家有機會,學(xué)習(xí)使用一下smalltalk,因為這種語言能真正逼迫你體會面向?qū)ο?
說了這么多面向?qū)ο?有點跑題,現(xiàn)在我回到j(luò)ava,為什么我一再的強調(diào)面向?qū)ο竽?因為smalltalk畢竟不是真正高效率的編程語言,我用過很多編程工具,可以說幾乎所有的我都作過東西,但是我看來,只有java的面向?qū)ο?編程方法,才是我最喜歡的.使用java編程,你會感覺到什么是對象,感覺到自己編寫的程序原來也可以這樣的有條理.這樣的舒服.我和java斑竹lolo曾經(jīng)討論過這個感受,他也很有同樣的感受.
但是,大家或許會說,java很好,但是他能干什么呢? 除了applet他能做什么?對于這個問題,我要告訴大家,他能做的東西很多,java到底能做什么兰伤,我使用java時間不是很長,但是我感到高興的是蔫敲,在這有限的時間里面脖旱,我接觸的東西或許已經(jīng)足夠讓我對java的前景產(chǎn)生了很大的興趣和信心痘拆。
如果大家能到Sun公司主頁上看看赏表,會發(fā)現(xiàn)太多的東西可能是你聽都沒有聽過的蔼两,太多了叫搁,如此多的新技術(shù)赔桌,而且功能都是前所未有,起碼是非常不同的渴逻。在國外疾党,java程序員已經(jīng)超過其他語言程序員,其中IBM公司就使用自己開發(fā)的visualage for java為法國開發(fā)了全國鐵路管理系統(tǒng)惨奕。這個項目說明了java絕對不是只能開發(fā)小東西的雪位,只能是applet,當(dāng)然java的網(wǎng)絡(luò)支持或許是所有編程語言中最強的了梨撞,他在網(wǎng)絡(luò)的應(yīng)用功能遠(yuǎn)遠(yuǎn)超過任何語言雹洗,大家或許很喜歡而且很熟練CGI的開發(fā)香罐,但是servlet的功能卻更標(biāo)準(zhǔn)化,使用java會讓你感受到舒適时肿。