java代碼很臃腫 java代碼容易出現(xiàn)的問(wèn)題

java代碼為什么那么繁瑣

1.?Java語(yǔ)言是不是繁瑣呢?手頭有一本《Thinking in Java》中文第四版,數(shù)了一下正文共22章856頁(yè)。隨手翻一下,示例代碼和講解正文大概比例在1.5 : 1這樣。沒(méi)有真正用Java干過(guò)項(xiàng)目的人肯定會(huì)大為驚嘆:我勒個(gè)去,這么多知識(shí)點(diǎn)!此為“繁”;

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鐵鋒,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

2. 絕大部分搞編程的人,事實(shí)上,都是在使用一門(mén)語(yǔ)言的某個(gè)子集。該子集的形成由項(xiàng)目主導(dǎo)者發(fā)起、開(kāi)發(fā)活動(dòng)參與者共同決定,且相對(duì)長(zhǎng)期穩(wěn)定。每一個(gè)即將參與該項(xiàng)目的人肯定會(huì)先把語(yǔ)言學(xué)個(gè)大概(其難度參考前一條),然后再根據(jù)項(xiàng)目學(xué)習(xí)該語(yǔ)言子集,最后固化下來(lái)。不斷使用該子集固然能提升開(kāi)發(fā)效率,但代價(jià)不菲,極容易就變成了項(xiàng)目中的一顆鏍絲釘(“專家”);

3. 一門(mén)語(yǔ)言的設(shè)計(jì)肯定不會(huì)一蹴而就,一步步改良。沒(méi)記錯(cuò)的話,Java誕生于1995年左右,到今天已經(jīng)快滿20年。在當(dāng)時(shí)那種IT環(huán)境和條件下設(shè)計(jì)出來(lái)的語(yǔ)言,必然存在許多妥協(xié)、限制與錯(cuò)誤,既不能隨便將之抹除(可能還有很多工程依賴著),也不能隨便更正,只能通過(guò)添加新語(yǔ)法、新類庫(kù)來(lái)打補(bǔ)丁,導(dǎo)致語(yǔ)言更“繁”。舉個(gè)例子,非內(nèi)建容器類庫(kù)是一個(gè)典型硬傷,再舉個(gè)例子,時(shí)間日期類沒(méi)見(jiàn)有多好用,也沒(méi)見(jiàn)有更新過(guò),連替代品都沒(méi)見(jiàn)過(guò)(恕我不寫(xiě)Java,的確沒(méi)見(jiàn)過(guò));

4. 類庫(kù)(框架)豐富是好事還是壞事,要看針對(duì)同一個(gè)任務(wù)能找到多少替代品。如果有三到四個(gè),那么肯定是好事,既不會(huì)造成單點(diǎn)故障,也不至于造成理解和記憶上的負(fù)擔(dān)。但是類庫(kù)太多,選擇太多,人的幸福感反而會(huì)下降,高效率也就無(wú)從談起;

5. 框架真的可以保證快速開(kāi)發(fā)嗎?熟悉的話是可以的,專家編程嘛!但是

熟悉之前要花非常多時(shí)間學(xué)習(xí)使用吃悶虧。

框架只能免除掉一部分開(kāi)發(fā)工作量。

框架跟業(yè)務(wù)總是存在“不合縫”的差異。

只不過(guò)將復(fù)雜度從開(kāi)發(fā)轉(zhuǎn)移到了部署運(yùn)維。

依賴性極強(qiáng)。

6. IDE可以提高開(kāi)發(fā)效率嗎??jī)H僅一部分罷了。IDE本身就是個(gè)非常復(fù)雜的東西,將之調(diào)校到符合個(gè)人開(kāi)發(fā)步調(diào)的進(jìn)程可能會(huì)持續(xù)很久,事實(shí)上大部分人也只是用一些常用功能罷了。而且

基于圖形界面意味著自動(dòng)化不容易(需要編寫(xiě)額外插件)。

出了問(wèn)題查找原因不易。

依賴性極強(qiáng)。

7. Java本身是面向系統(tǒng)(機(jī)器)的,不是面向開(kāi)發(fā)人員的。這種強(qiáng)設(shè)計(jì)保證有助于提升目標(biāo)系統(tǒng)的可靠性,卻犧牲了開(kāi)發(fā)人員的幸福感。既然設(shè)計(jì)得如此嚴(yán)謹(jǐn)規(guī)范,為什么不能自動(dòng)生成Java程序,

新建.java文件,右擊用Vim編輯,卻彈出錯(cuò)誤,上寫(xiě)---創(chuàng)建進(jìn)程失敗:請(qǐng)檢查Gvim是否在路徑中,請(qǐng)問(wèn)咋解決

#?修改注冊(cè)表法

打開(kāi)注冊(cè)表編輯器regedit.exe;

搜索“gvim.exe”,找到?jīng)]有對(duì)全路徑加雙引號(hào)的值,用雙引號(hào)(英文雙引號(hào),不是中文雙引號(hào))從盤(pán)符到exe后綴都包起來(lái)。

從我自己檢查的情況看修改了以下4處:

```

計(jì)算機(jī)\HKEY_CLASSES_ROOT\TypeLib\{0F0BFAE0-4C90-11D1-82D7-0004AC368519}\1.1\0\win32

計(jì)算機(jī)\HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{0F0BFAE1-4C90-11D1-82D7-0004AC368519}\LocalServer32

計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Vim\Gvim

計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Vim\Gvim

```

#?改路徑重裝

從上一種方法可推測(cè)大概是路徑中的空格導(dǎo)致的問(wèn)題。

將軟件卸載;重裝時(shí)選擇安裝路徑為沒(méi)有空格和中文字符的,即路徑是全英文字母的目錄。

Java開(kāi)發(fā)的優(yōu)點(diǎn)有哪些

Java的優(yōu)點(diǎn)如下:Java簡(jiǎn)單,易于設(shè)計(jì),易于編寫(xiě),因此比其他任何Java都易于編譯,調(diào)試和學(xué)習(xí)。Java是面向?qū)ο蟮模糜跇?gòu)建模塊化程序和其他應(yīng)用程序中的可重用代碼。Java與平臺(tái)無(wú)關(guān),可移植復(fù)制。

Java是一種非常通用的語(yǔ)言,因此可以在許多不同的環(huán)境中使用。還可以在許多不同的平臺(tái)上運(yùn)行,因此可以在Linux機(jī)器,Unix,Mac,Windows或手機(jī)上運(yùn)行它。因此,它幾乎可以與任何東西一起使用。

Java是一種通用的編程語(yǔ)言,非常類似于Python或JavaScript。

該語(yǔ)言本身特別是一種面向?qū)ο蟮木幊陶Z(yǔ)言,因此與C ++,C#具有相似之處。

Java也是一個(gè)平臺(tái),這意味著Java代碼可以在具有Java虛擬機(jī)(JVM)的任何計(jì)算機(jī)上運(yùn)行。最初這兩個(gè)東西是可以互換的,并且在JVM上運(yùn)行的唯一東西是Java。但是從那時(shí)起,已經(jīng)編寫(xiě)了許多可以在Java平臺(tái)上運(yùn)行的語(yǔ)言,如Scala,Groovy,稱為jRuby的Ruby,稱為Jython的Python等語(yǔ)言。

Java是一種全球熱門(mén)語(yǔ)言,有很多原因:

Java已經(jīng)存在了很長(zhǎng)時(shí)間,因此它的確很完善。有很多很棒的書(shū),在線資源。

世界上可能有比其他任何類型的程序員都要多的Java程序員,因此很多人已經(jīng)了解Java,因此很容易找到可以幫助和指導(dǎo)的人。

Java從C語(yǔ)言派生其語(yǔ)法,許多其他語(yǔ)言也從C派生其語(yǔ)法,因此,如果您學(xué)習(xí)Java,則學(xué)習(xí)Javascript,C?;駽 ++之類的語(yǔ)言要容易得多。

它是一種面向?qū)ο蟮恼Z(yǔ)言,因此您在Java中學(xué)習(xí)的許多基礎(chǔ)概念都可以轉(zhuǎn)移到其他語(yǔ)言。

文章題目:java代碼很臃腫 java代碼容易出現(xiàn)的問(wèn)題
分享URL:http://muchs.cn/article0/ddcehio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、Google、標(biāo)簽優(yōu)化移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化