南京Java入門(mén)基礎(chǔ)課程培訓(xùn)班
183 2017-04-27
剛開(kāi)始使用Java編寫(xiě)程序的時(shí)候感覺(jué)很別扭,因?yàn)槟暇㎎ava入門(mén)基礎(chǔ)課程培訓(xùn)班的老師早以習(xí)慣用C來(lái)編寫(xiě)程序,很欣賞C的簡(jiǎn)潔性和高效性,喜歡C簡(jiǎn)練而表達(dá)能力豐富的風(fēng)格,特別忍受不了Java運(yùn)行起來(lái)?thruport慢吞吞的速度,相對(duì)冗長(zhǎng)的代碼,而且一個(gè)很簡(jiǎn)單的事情,要寫(xiě)好多類,一個(gè)類調(diào)用一個(gè)類,南京Java入門(mén)基礎(chǔ)課程培訓(xùn)班的老師心里的抵觸情緒很強(qiáng)。
南京Java入門(mén)基礎(chǔ)課程培訓(xùn)班的老師是從學(xué)習(xí)Java編程開(kāi)始接觸OOP(面向?qū)ο缶幊?,
有些學(xué)員對(duì)Java的面向?qū)ο蟮奶匦宰聊チ季?,自認(rèn)為有所領(lǐng)悟,也開(kāi)始有意識(shí)的運(yùn)用OOP風(fēng)格來(lái)寫(xiě)程序,然而還是經(jīng)常會(huì)覺(jué)得不知道應(yīng)該怎樣提煉類,南京Java入門(mén)基礎(chǔ)課程培訓(xùn)班的老師指出他們面對(duì)一個(gè)具體的問(wèn)題的時(shí)候,會(huì)覺(jué)得腦子里千頭萬(wàn)緒的,不知道怎么下手,一不小心,又會(huì)回到原來(lái)的思路上去。
南京Java入門(mén)基礎(chǔ)課程培訓(xùn)班的老師舉個(gè)例子,要發(fā)廣告郵件,廣告郵件列表存在數(shù)據(jù)庫(kù)里面。倘若用C來(lái)寫(xiě)的話,一般會(huì)這樣思考,先把郵件內(nèi)容讀入,然后連接數(shù)據(jù)庫(kù),循環(huán)取郵件地址,調(diào)用本機(jī)的qmail的sendmail命令發(fā)送。
然后考慮用Java來(lái)實(shí)現(xiàn),既然是OOP,就不能什么代碼都塞到main過(guò)程里面,于是就設(shè)計(jì)了三個(gè)類:
一個(gè)類是負(fù)責(zé)讀取數(shù)據(jù)庫(kù),取郵件地址,調(diào)用qmail的sendmail命令發(fā)送;
一個(gè)類是讀郵件內(nèi)容,MIME編碼成HTML格式的,再加上郵件頭;
一個(gè)主類負(fù)責(zé)從命令讀參數(shù),處理命令行參數(shù),調(diào)用發(fā)email的類。
把一件工作按照功能劃分為3個(gè)模塊分別處理,每個(gè)類完成一件模塊任務(wù)。
本文由提供:全國(guó)最大的教育培訓(xùn)平臺(tái),找培訓(xùn),上!
掃一掃
獲取更多福利
獵學(xué)網(wǎng)企業(yè)微信
獵學(xué)網(wǎng)訂閱號(hào)
獵學(xué)網(wǎng)服務(wù)號(hào)