測(cè)試驅(qū)動(dòng)開發(fā)(TDD)背后的想法是,如果你想編寫好代碼,你必須先為它編寫測(cè)試,然后再找出如何使它們通過(guò)。這使得很容易知道你的代碼是否符合你的要求,并使重構(gòu)你的代碼變得比以往任何時(shí)候都更好、更靈活。想學(xué)習(xí)java技術(shù),建議考慮報(bào)名參加Java培訓(xùn),有明確的學(xué)習(xí)路線和全面系統(tǒng)的課程,能獲得較快提升。
通過(guò)使用測(cè)試驅(qū)動(dòng)開發(fā)和學(xué)習(xí)Java,你可以從基礎(chǔ)知識(shí)開始,然后繼續(xù)學(xué)習(xí),從而成為最好的程序員。
在開始測(cè)試之前,你需要了解Java的哪些知識(shí)?
Java可用于在各種平臺(tái)、操作系統(tǒng)和嵌入式設(shè)備上創(chuàng)建軟件程序。它基于可重用代碼的概念,自其誕生以來(lái),其易用性一直是其主要吸引力之一。
Java可以從Oracle Corporation免費(fèi)獲得,并可以作為JDK(Java開發(fā)工具包)包括JVM(Java虛擬機(jī))。
在開始測(cè)試之前,你需要了解Java,因?yàn)樗枪ぷ髅枋鲋斜夭豢缮俚囊徊糠郑匀绻悴恢浪敲茨愕墓ぷ髑熬皶?huì)比你知道它更糟糕!
關(guān)于Java語(yǔ)言要注意的第一件事是每個(gè)測(cè)試方法都在它的TestCase實(shí)例上運(yùn)行。
編寫Java程序的基礎(chǔ)
Java提供了一種架構(gòu),允許開發(fā)人員編寫一次代碼并在任何地方運(yùn)行,包括在手機(jī)、平板電腦和PC等設(shè)備上。
Java被設(shè)計(jì)成具有可預(yù)測(cè)的內(nèi)存占用,這很重要,因?yàn)檫@意味著Java應(yīng)用程序可以做得非常小。想要學(xué)習(xí)java更多知識(shí)和技能,可以考慮參加java培訓(xùn),有經(jīng)驗(yàn)豐富的專業(yè)講師指導(dǎo)教學(xué),有緊跟市場(chǎng)需求的實(shí)時(shí)課程,可以讓你快速掌握這門技術(shù),節(jié)約時(shí)間,少走彎路。
在Java中,我們有三種類型:原語(yǔ)(例如,boolean和int)、對(duì)象(Java類)和字符串。我們可以使用原始數(shù)據(jù)類型定義變量,但是如果我們想要使用對(duì)象或字符串?dāng)?shù)據(jù)類型,我們需要?jiǎng)?chuàng)建對(duì)象。
Object包含一些與Object類名相關(guān)的方法(函數(shù)),因此當(dāng)我們想要?jiǎng)?chuàng)建Java類實(shí)例時(shí),我們需要?jiǎng)?chuàng)建兩個(gè)東西:類名和稱為Object的實(shí)例名。
如何編譯和運(yùn)行你的Java程序
為了編譯和運(yùn)行Java,你需要各種形式的Java編程語(yǔ)言(包括安裝程序)。
對(duì)于Windows,一些安裝程序會(huì)自動(dòng)執(zhí)行安裝過(guò)程以及zip文件。你可以按照屏幕上的指示來(lái)使用它們,這將負(fù)責(zé)在你的系統(tǒng)上安裝Java并配置它,這樣就很容易用它來(lái)運(yùn)行應(yīng)用程序。
要編譯文本文件(.Java)中的Java程序,我們使用安裝Java時(shí)安裝的編譯器(Eclipse、NetBeans或IntelliJ IDEA)。很多人都會(huì)選擇報(bào)java培訓(xùn)班學(xué)習(xí),可以更快速學(xué)到有用的知識(shí)和技能,節(jié)省很多時(shí)間和精力。
它通過(guò)讀取文件、分析你編寫的內(nèi)容,并在運(yùn)行編譯成應(yīng)用程序的代碼之前對(duì)照J(rèn)ava語(yǔ)言的規(guī)范進(jìn)行檢查以確保它是正確的,從而進(jìn)行編譯。
Java編譯器在編譯后輸出結(jié)果。如果Java程序有問(wèn)題,它可能會(huì)出錯(cuò)。
Java運(yùn)行時(shí)環(huán)境處理將字節(jié)碼從.class文件轉(zhuǎn)換為計(jì)算機(jī)可以理解并自動(dòng)執(zhí)行的機(jī)器語(yǔ)言。
這就是我們?nèi)绾问褂肑ava編譯器:它讀取文件,分析你寫的東西,對(duì)照規(guī)范進(jìn)行檢查,并產(chǎn)生字節(jié)碼,然后通過(guò)運(yùn)行時(shí)環(huán)境自動(dòng)轉(zhuǎn)換成機(jī)器語(yǔ)言。
可以存儲(chǔ)在變量中的不同類型的數(shù)據(jù)
變量是可以存儲(chǔ)不同類型數(shù)據(jù)的容器,包括數(shù)字、字母和特殊字符。
變量有兩種類型:原始變量和引用變量。原始變量存儲(chǔ)一條信息;字符串變量存儲(chǔ)一個(gè)完整的文本序列,比如一個(gè)名字或一個(gè)句子。
當(dāng)你使用Java編程語(yǔ)言構(gòu)建程序時(shí),需要在代碼中使用它之前聲明它是什么類型的變量-原始變量或引用變量。對(duì)Java感興趣的同學(xué),可以參加Java培訓(xùn)來(lái)獲得知識(shí)和技能,以便快速上崗。
Java語(yǔ)言并不關(guān)心一個(gè)特定類型的變量包含多少條信息,但是命名約定會(huì)根據(jù)它是哪一種而有所不同。
如果是一個(gè)原始變量,那么它將根據(jù)字母后跟相應(yīng)的數(shù)字來(lái)命名(即,String word=World)。
使用運(yùn)算符來(lái)操作存儲(chǔ)在變量中的數(shù)據(jù)
Java編程還提供了幾個(gè)運(yùn)算符,幫助你操作存儲(chǔ)在變量中的數(shù)據(jù)。
Java程序僅由指令組成,這些指令可以通過(guò)生成輸出(NOP)或操縱輸入/輸出設(shè)備、內(nèi)存分配和/或系統(tǒng)對(duì)象的狀態(tài)來(lái)改變機(jī)器的狀態(tài)。
使用循環(huán)來(lái)重復(fù)代碼塊
Java編程提供了許多不同的方法來(lái)重復(fù)代碼塊,循環(huán)是最流行的選擇之一。
循環(huán)概念通常分為兩類:while和do-while循環(huán),這兩類循環(huán)各有優(yōu)缺點(diǎn)。
只要你在括號(hào)中設(shè)置的條件為真,while循環(huán)就會(huì)一直循環(huán),而do-while循環(huán)則會(huì)一直循環(huán),直到條件為假。在java培訓(xùn)中,培訓(xùn)課程不僅注重理論,更注重項(xiàng)目的實(shí)戰(zhàn)能力,能夠讓你快速適應(yīng)企業(yè)開發(fā)的進(jìn)度,成為企業(yè)所需要的java人才。
這兩個(gè)循環(huán)都有其優(yōu)點(diǎn)和缺點(diǎn),但重要的是要知道大多數(shù)Java程序員更喜歡do-while,因?yàn)槟憧梢栽诎磂nter鍵執(zhí)行代碼片段后看到每個(gè)迭代中發(fā)生的事情,而不是等到它完成所有迭代。
如果出現(xiàn)問(wèn)題,你還可以更好地控制何時(shí)想要跳出循環(huán)。
什么是對(duì)象,如何在Java程序中使用它們?
在Java中,對(duì)象是數(shù)據(jù)和可以對(duì)數(shù)據(jù)進(jìn)行操作的過(guò)程的集合。它是結(jié)合在一個(gè)實(shí)體中的一束代碼和數(shù)據(jù)(狀態(tài))。
每個(gè)類都定義了自己的一組屬性,稱為字段,以及相應(yīng)的一組過(guò)程,稱為可以處理這些屬性(字段)的方法。
在Java中,編程語(yǔ)言對(duì)象是任何程序的核心,因?yàn)樗鼈兪潜4嫠胁煌愋蛿?shù)據(jù)的容器。
對(duì)象也有過(guò)程,稱為方法。當(dāng)你要求它做一些事情,比如打印出容器中的所有項(xiàng)目或?qū)λ鼈冇?jì)數(shù)時(shí),這些方法會(huì)告訴它如何處理你的數(shù)據(jù)。
對(duì)象允許程序員通過(guò)組織從字段和這些字段中的值到其他程序員使用的方法的一切來(lái)創(chuàng)建強(qiáng)大且易于使用的程序。
Java編程語(yǔ)言創(chuàng)建了面向?qū)ο缶幊蹋虼宋覀冊(cè)跒g覽數(shù)字、日期、文本字符串或布爾值等數(shù)據(jù)類型時(shí)不會(huì)有困難。
Java編程語(yǔ)言是建立在許多其他語(yǔ)言中的概念之上的,包括C++和Python,所以對(duì)于在嘗試Java之前已經(jīng)知道一些編程語(yǔ)言的初學(xué)者來(lái)說(shuō)更容易。如果想快速掌握java,參加Java培訓(xùn)就是個(gè)不錯(cuò)的選擇,有明確清晰的學(xué)習(xí)路線和經(jīng)驗(yàn)豐富的專業(yè)講師面授指導(dǎo)教學(xué),讓學(xué)習(xí)更科學(xué),更有效。