我就在黑馬程序員學(xué)的Java,開始來(lái)的時(shí)候也有一樣的擔(dān)心。代碼量和每天學(xué)習(xí)的內(nèi)容相關(guān),有時(shí)候多有時(shí)候少。但是老師會(huì)將今天的重難點(diǎn)跟同學(xué)們劃出來(lái),重點(diǎn)的東西也是開發(fā)中常用的東西,多敲敲重點(diǎn)代碼,其他的了解就行了。并且上兩天課會(huì)有休息和自習(xí)來(lái)鞏固,建議你可以去黑馬程序員試聽一下,了解一下他們的上課模式。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到醴陵網(wǎng)站設(shè)計(jì)與醴陵網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋醴陵地區(qū)。
1.?Java語(yǔ)言是不是繁瑣呢?手頭有一本《Thinking in Java》中文第四版,數(shù)了一下正文共22章856頁(yè)。隨手翻一下,示例代碼和講解正文大概比例在1.5 : 1這樣。沒(méi)有真正用Java干過(guò)項(xiàng)目的人肯定會(huì)大為驚嘆:我勒個(gè)去,這么多知識(shí)點(diǎn)!此為“繁”;
2. 絕大部分搞編程的人,事實(shí)上,都是在使用一門語(yǔ)言的某個(gè)子集。該子集的形成由項(xiàng)目主導(dǎo)者發(fā)起、開發(fā)活動(dòng)參與者共同決定,且相對(duì)長(zhǎng)期穩(wěn)定。每一個(gè)即將參與該項(xiàng)目的人肯定會(huì)先把語(yǔ)言學(xué)個(gè)大概(其難度參考前一條),然后再根據(jù)項(xiàng)目學(xué)習(xí)該語(yǔ)言子集,最后固化下來(lái)。不斷使用該子集固然能提升開發(fā)效率,但代價(jià)不菲,極容易就變成了項(xiàng)目中的一顆鏍絲釘(“專家”);
3. 一門語(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)見有多好用,也沒(méi)見有更新過(guò),連替代品都沒(méi)見過(guò)(恕我不寫Java,的確沒(méi)見過(guò));
4. 類庫(kù)(框架)豐富是好事還是壞事,要看針對(duì)同一個(gè)任務(wù)能找到多少替代品。如果有三到四個(gè),那么肯定是好事,既不會(huì)造成單點(diǎn)故障,也不至于造成理解和記憶上的負(fù)擔(dān)。但是類庫(kù)太多,選擇太多,人的幸福感反而會(huì)下降,高效率也就無(wú)從談起;
5. 框架真的可以保證快速開發(fā)嗎?熟悉的話是可以的,專家編程嘛!但是
熟悉之前要花非常多時(shí)間學(xué)習(xí)使用吃悶虧。
框架只能免除掉一部分開發(fā)工作量。
框架跟業(yè)務(wù)總是存在“不合縫”的差異。
只不過(guò)將復(fù)雜度從開發(fā)轉(zhuǎn)移到了部署運(yùn)維。
依賴性極強(qiáng)。
6. IDE可以提高開發(fā)效率嗎??jī)H僅一部分罷了。IDE本身就是個(gè)非常復(fù)雜的東西,將之調(diào)校到符合個(gè)人開發(fā)步調(diào)的進(jìn)程可能會(huì)持續(xù)很久,事實(shí)上大部分人也只是用一些常用功能罷了。而且
基于圖形界面意味著自動(dòng)化不容易(需要編寫額外插件)。
出了問(wèn)題查找原因不易。
依賴性極強(qiáng)。
7. Java本身是面向系統(tǒng)(機(jī)器)的,不是面向開發(fā)人員的。這種強(qiáng)設(shè)計(jì)保證有助于提升目標(biāo)系統(tǒng)的可靠性,卻犧牲了開發(fā)人員的幸福感。既然設(shè)計(jì)得如此嚴(yán)謹(jǐn)規(guī)范,為什么不能自動(dòng)生成Java程序,
java確實(shí)是翔一樣的語(yǔ)言,是的,我有勇氣這么說(shuō)。
1. java只有值傳遞,沒(méi)有引用傳遞,實(shí)現(xiàn)一個(gè)小小的swap函數(shù)就難如登天,造成了代碼的臃腫
2. 自稱完全面向?qū)ο笳Z(yǔ)言,int,double,char。。。等基本數(shù)據(jù)類型根本不是對(duì)象,腦殘的設(shè)計(jì)使得int-Integer,double-Double頻繁的裝包解包轉(zhuǎn)換,浪費(fèi)大量開發(fā)時(shí)間,極大拖慢了運(yùn)行效率
3. 沒(méi)有自定義值類型,任何簡(jiǎn)答的功能都要封裝為class,使得程序臃腫不堪,軟件難以維護(hù),運(yùn)行效率大幅下降
4. 沒(méi)有精確的自定義垃圾回收,GC代管一切,不合理的垃圾回收機(jī)制占用大量?jī)?nèi)存空間,實(shí)際開發(fā)中消耗更多的財(cái)力和物力成本
5. 不支持多繼承,更是照成了代碼的臃腫不堪,同時(shí)照顧了傻逼一樣的程序員,真是什么樣的人都能來(lái)寫項(xiàng)目
6. 泛型僅僅是語(yǔ)法層面的差異屏蔽,后臺(tái)依然是裝包解包,達(dá)不到泛型真正的作用,類型不安全,極大增加內(nèi)存負(fù)擔(dān)
7. 沒(méi)有運(yùn)算符重載,造成了擴(kuò)展類型及其難用,不能真正體現(xiàn)面向?qū)ο笏枷?,加大軟件開發(fā)負(fù)擔(dān),拖慢開發(fā)效率
8.翔一樣的API命名,樂(lè)視一樣的系統(tǒng)函數(shù)封裝,風(fēng)格雜七雜八,毫無(wú)工程級(jí)代碼可言,java狗自稱臃腫的代碼為嚴(yán)謹(jǐn),嚴(yán)謹(jǐn)***,看看C#,kotlin,哪個(gè)不能把你按在地上摩擦
9.無(wú)非是站著自己開源項(xiàng)目多,抄襲復(fù)制方便,java狗可說(shuō)了,天下代碼一大抄,看你會(huì)抄不會(huì)抄。呵 ,java狗只會(huì)抄來(lái)抄去,毫無(wú)創(chuàng)新可言(就java要指針沒(méi)指針,要查詢沒(méi)查詢的垃圾語(yǔ)言就別說(shuō)什么創(chuàng)新了)java極大拉低了業(yè)界智商,照就了一堆屎一樣的不可維護(hù)的代碼。
java為什么這么火,因?yàn)槿藗兿矚g吃屎
您是不是在詢問(wèn)使用Java的過(guò)程中寫代碼太臃腫,是的。
和 C#,Javascript,Go,Swift,Kotlin,Scala等代碼語(yǔ)言相比,Java需要設(shè)置接口,強(qiáng)行設(shè)置模式以及內(nèi)部類設(shè)置混亂。
但是Java使用廣泛, 它具有簡(jiǎn)單,面向?qū)ο?穩(wěn)定,與平臺(tái)無(wú)關(guān),解釋型,多線程,動(dòng)態(tài)等特點(diǎn),同時(shí)具備多線程以及翻譯類型的語(yǔ)言。
網(wǎng)頁(yè)名稱:Java代碼臃腫啰嗦,為什么說(shuō)java臃腫
鏈接分享:http://m.rwnh.cn/article8/phgpip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、軟件開發(fā)、手機(jī)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、微信公眾號(hào)、虛擬主機(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)