備案號(hào):遼ICP備19007957號(hào)-1
聆聽您的聲音:feedback@highmark.com.cn企業(yè)熱線:400-778-8318
Copyright ?2015- 海馬課堂網(wǎng)絡(luò)科技(大連)有限公司辦公地址:遼寧省大連市高新技術(shù)產(chǎn)業(yè)園區(qū)火炬路32A號(hào)創(chuàng)業(yè)大廈A座18層1801室
自1995年發(fā)明以來(lái),Java已成為學(xué)生生活中的一大福音。最初,人們將其用于交互式電視,但現(xiàn)在Java的應(yīng)用已經(jīng)超越了所有其他軟件。Java的座右銘是 "一次編寫,人人運(yùn)行",它已經(jīng)成為世界上最受歡迎的編程語(yǔ)言之一,因?yàn)樗梢栽谌魏蔚胤綀?zhí)行。學(xué)生在寫JAVA作業(yè)時(shí)所犯的許多錯(cuò)誤鋪平了道路。通常情況下,學(xué)生甚至沒有意識(shí)到這些錯(cuò)誤。美國(guó)計(jì)算機(jī)課程輔導(dǎo)。
Java是一種快速、可靠的編程語(yǔ)言。此外,用戶能夠在安全的環(huán)境中工作。該編程語(yǔ)言依賴于面向?qū)ο竽P汀S稍S多錯(cuò)綜復(fù)雜的問題組成,學(xué)生在寫這些復(fù)雜的作業(yè)時(shí)會(huì)感到困惑。
為了減少這些挑戰(zhàn),您首先需要知道您在工作中會(huì)犯哪些錯(cuò)誤。多年來(lái),我們的計(jì)算機(jī)科學(xué)作業(yè)幫助專家一直在這一領(lǐng)域進(jìn)行研究,并收集了每個(gè)Java程序員在工作中都會(huì)犯的7個(gè)常見錯(cuò)誤。瀏覽這些錯(cuò)誤,確保您在下一次Java作業(yè)中不會(huì)犯這些錯(cuò)誤。
1.空指針
當(dāng)學(xué)生試圖訪問一個(gè)對(duì)象,而與該對(duì)象相關(guān)的引用為空時(shí),就會(huì)出現(xiàn)一種稱為空指針異常(Null Pointer Exception)的情況。這是Java程序員最常犯的錯(cuò)誤之一。編譯器無(wú)法檢測(cè)到這種錯(cuò)誤。
學(xué)生在沒有初始化對(duì)象或沒有監(jiān)控函數(shù)返回值時(shí)會(huì)犯這種錯(cuò)誤。
2.大寫錯(cuò)誤
這是一個(gè)非常容易犯的錯(cuò)誤,而且經(jīng)常被忽視。經(jīng)常出現(xiàn)。即使檢查程序不止一次,學(xué)生也無(wú)法發(fā)現(xiàn)這個(gè)錯(cuò)誤。雖然沒有糾正這些錯(cuò)誤的可靠計(jì)劃,但您可以從我們的編程作業(yè)幫助專家那里獲得一些關(guān)于如何糾正Java程序中大寫錯(cuò)誤的建議。
這里需要注意以下幾點(diǎn):
JAVA API中的成員變量和所有方法都是小寫字母。
變量?jī)H在新詞開始時(shí)使用大寫字母
3.忘記關(guān)閉大括號(hào){}
每個(gè)Java程序員都會(huì)犯的7個(gè)常見錯(cuò)誤之一就是忘記關(guān)閉大括號(hào)。必須牢記的是,當(dāng)您在程序中打開大括號(hào)({)時(shí),如果不關(guān)閉大括號(hào)(}),您就不能執(zhí)行下一個(gè)命令。
大多數(shù)情況下,由于代碼縮進(jìn)不當(dāng),學(xué)生會(huì)犯這樣的錯(cuò)誤。為了糾正這一錯(cuò)誤,我們的編程作業(yè)撰寫人習(xí)慣于立即打開和關(guān)閉大括號(hào),這樣他們就不會(huì)在后面忘記關(guān)閉大括號(hào)。之后,他們將代碼寫入這些括號(hào)中。
4.總是忘記切換大小寫結(jié)構(gòu)
據(jù)觀察,學(xué)生們忽視了switch-case結(jié)構(gòu)的重要性。結(jié)果,程序代碼無(wú)法正常執(zhí)行。在Java中有一個(gè)被稱為 "fall through "的內(nèi)置功能。有了這個(gè)功能,程序?qū)⒗^續(xù)執(zhí)行一個(gè)case,除非其中有斷點(diǎn)。
因此,當(dāng)學(xué)生忘記在switch case結(jié)構(gòu)中斷開時(shí),程序會(huì)一直執(zhí)行到下一個(gè)case,直到斷開為止。這種錯(cuò)誤不能被發(fā)現(xiàn)的主要原因是它不屬于編譯錯(cuò)誤。因此,程序?qū)⒗^續(xù)執(zhí)行,只有當(dāng)您無(wú)法得到所需的程序輸出時(shí),您才會(huì)意識(shí)到您犯了這個(gè)錯(cuò)誤。
5.在程序中比較兩個(gè)對(duì)象時(shí) (=/==)
根據(jù)我們的編程作業(yè)幫助專家,學(xué)生會(huì)混淆=和==的用法,這就是為什么很多學(xué)生在比較程序中的兩個(gè)對(duì)象時(shí)會(huì)出錯(cuò)。
當(dāng)學(xué)生向我們提出疑問時(shí),我們通常會(huì)為他們講解這個(gè)問題。==和==之間有很大的區(qū)別。 ==用于比較兩個(gè)對(duì)象,如果你想比較兩個(gè)字符串,那么不能使用這個(gè)運(yùn)算符。取而代之的是使用=(等于)運(yùn)算符。
6.使用靜態(tài)方法獲取非靜態(tài)變量
很多學(xué)生向我們的計(jì)算機(jī)科學(xué)作業(yè)撰寫人咨詢,希望弄清Java中靜態(tài)變量和非靜態(tài)變量的區(qū)別。當(dāng)然,對(duì)這兩種變量感到困惑是每個(gè)Java程序員最常犯的錯(cuò)誤之一。
當(dāng)學(xué)生試圖從靜態(tài)方法中訪問實(shí)例變量時(shí),他們就犯了這個(gè)錯(cuò)誤。他們不可能使用main方法訪問成員變量。
7.對(duì)釋放資源一無(wú)所知
每次打開一個(gè)新的文件或連接,Java程序員都必須在得到所需的輸出后釋放它。
在大多數(shù)情況下,學(xué)生們忽略了釋放已使用資源的重要性,這就給程序的執(zhí)行帶來(lái)了問題。
這些都是你可能在作業(yè)中有意或無(wú)意犯下的錯(cuò)誤。現(xiàn)在您對(duì)這些有了一個(gè)簡(jiǎn)單的了解,您可以與我們的編程作業(yè)幫助取得聯(lián)系,并找到一些方便的技巧,在您的下一次作業(yè)中克服它們。多年來(lái),我們已經(jīng)幫助一些學(xué)生減少所有這些錯(cuò)誤,并在他們的Java編程作業(yè)中產(chǎn)生準(zhǔn)確的結(jié)果。
海馬課堂新春活動(dòng)來(lái)襲:海馬課堂新春62折,還有機(jī)會(huì)抽iPhone!
龍馬精神,享極致特惠62折,新春錦鯉抽iPhone,好運(yùn)連連哦~
閱讀原文:http://cheshan.cn/news/17948_60.html
版權(quán)作品,未經(jīng)海馬課堂 highmarktutor.com 書面授權(quán),嚴(yán)禁轉(zhuǎn)載,違者將被追究法律責(zé)任。
24h在線客服



備案號(hào):遼ICP備19007957號(hào)-1
聆聽您的聲音:feedback@highmark.com.cn企業(yè)熱線:400-778-8318
Copyright ?2015- 海馬課堂網(wǎng)絡(luò)科技(大連)有限公司辦公地址:遼寧省大連市高新技術(shù)產(chǎn)業(yè)園區(qū)火炬路32A號(hào)創(chuàng)業(yè)大廈A座18層1801室
hmkt088