新聞中心
目前是學(xué)Java還是Python?Python比Java強(qiáng)勢(shì)?10句能解決Java 100句?
兩個(gè)都是非常不錯(cuò)的編程語言,同時(shí)具有不同的優(yōu)勢(shì),根據(jù)自己的需求選擇就可以了。
我們擁有十多年網(wǎng)頁設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、成都做手機(jī)網(wǎng)站、H5高端網(wǎng)站建設(shè)、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。
java是現(xiàn)在市場(chǎng)上使用率最高的編程語言,適用范圍是非常廣泛的,而Python是近幾年比較流行的編程語言,其優(yōu)勢(shì)簡(jiǎn)單易學(xué)、上手容易、功能強(qiáng)大,開發(fā)效率高,受到了大家的歡迎。
JAVA的一行代碼太長(zhǎng),怎么換行
按回車即可,有的編輯器會(huì)幫你加相關(guān)的引號(hào)。一般在逗號(hào)之后或者括號(hào)之前
什么是程序員?什么是代碼?
程序員所寫的代碼,是為某一特定程序或某一個(gè)應(yīng)用程序所制定的編碼和內(nèi)部測(cè)試的組織實(shí)施,使此應(yīng)用或程序應(yīng)能夠在程序員編寫的代碼中,實(shí)現(xiàn)各種功能。程序員(英文Programmer)是從事程序開發(fā)、程序維護(hù)的專業(yè)人員。一般將程序員分為程序設(shè)計(jì)人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國(guó)。軟件從業(yè)人員分為初級(jí)程序員、中級(jí)程序員、高級(jí)程序員(現(xiàn)為軟件設(shè)計(jì)師)、系統(tǒng)分析員,系統(tǒng)架構(gòu)師,測(cè)試工程師六大類。代碼又臭又長(zhǎng)
我見過最長(zhǎng)的方法是5000多行,那段代碼沒人敢動(dòng),只敢往下加 if else,每次需要改這段代碼的開發(fā)都戰(zhàn)戰(zhàn)兢兢,生怕出現(xiàn)什么莫名其妙的bug。java 可是一門面向?qū)ο蟮恼Z言,一個(gè)方法里面有5000多行可以說是很可惡的事情了。我想一開始代碼長(zhǎng)度可能沒這么夸張,是什么導(dǎo)致這種結(jié)果的?一個(gè)是當(dāng)初寫這段代碼的人本身寫的是直來直去的方法,一堆if else ;后面迭代的開發(fā),面對(duì)這么長(zhǎng)的代碼瞬間失去了從頭讀到尾的耐心,直接繼續(xù)在后面加 if else 迭代,最后這個(gè)方法就變成了一個(gè)縫合怪一樣的玩意。
好的 sql 可以很大程度上簡(jiǎn)化代碼的復(fù)雜程度,但是太過復(fù)雜sql 本身就會(huì)給后來的開發(fā)人員造成閱讀困難,結(jié)果又是變成一條無人敢動(dòng)的祖?zhèn)鞔a,我想這應(yīng)該是不少公司極度抵制存儲(chǔ)過程的原因之一。當(dāng)然不少銀行應(yīng)用開發(fā)還是大量使用存儲(chǔ)過程,存儲(chǔ)過程有用武之地的,但是一個(gè)又臭又長(zhǎng)的存儲(chǔ)過程就等著變成祖?zhèn)鞔a吧。當(dāng)年我見到一個(gè)60多個(gè)join的sql,看到第一眼就驚為天人從此難以忘懷,當(dāng)然那段sql也成了沒人敢去動(dòng)的代碼了。
代碼邏輯不明
代碼邏輯不明所以是我們開發(fā)很容易去犯的毛病,是一個(gè)不致命卻煩人的毛病。在代碼上的體現(xiàn)是,邏輯判斷寫的比較反人類各種雙重否定是肯定,不把你繞暈不罷休?;蛘呤菍懫鸫a來東一榔頭西一棒槌,讓人不知道你想干嘛。導(dǎo)致這個(gè)的原因有可能是開發(fā)人員在需求理解上出現(xiàn)偏差,做到后面發(fā)現(xiàn)不對(duì)勁,再回去改又不大可能了,只能硬著頭皮往下寫,結(jié)果就是代碼彎彎繞繞;還有很重要的鍋是在產(chǎn)品經(jīng)理,任意變更需求,想一出是一出,開發(fā)人員無奈只能跟著想一出寫一出。還用可能是開發(fā)人員方法或者類命名太藝術(shù)了,什么四川方言拼音這種沒有十年腦血栓想不出的命名咱就不說了。就說那種國(guó)產(chǎn)凌凌漆式的無厘頭命名——這看上去是個(gè)刮胡刀實(shí)際上是個(gè)吹風(fēng)機(jī),就這種不知道讓人說什么好。
規(guī)劃代碼的核心思想
吐槽了一堆代碼規(guī)范問題,接下來我們說說如何去規(guī)范我們的代碼以及如何做到就算開發(fā)人員更換了,或者項(xiàng)目轉(zhuǎn)手給他人了,仍然可以讓后面的開發(fā)可以無礙的去閱讀代碼修改代碼。當(dāng)然各個(gè)公司/團(tuán)隊(duì)都有自己的一套代碼規(guī)范,比如項(xiàng)目的結(jié)構(gòu)、代碼命名風(fēng)格、代碼格式等等。不同團(tuán)隊(duì)有不同的風(fēng)格,但核心思想是大同小異的。接下來我就我個(gè)人的開發(fā)經(jīng)驗(yàn)來分享一下一些代碼規(guī)范的思想。
什么是java源代碼 怎么查看
你說的java源代碼是指編譯成的class文件前的java文件。
當(dāng)我們運(yùn)行.java文件時(shí),它會(huì)被系統(tǒng)編譯成.class文件,例如Test.java編譯之后就是Test.class,
源文件就是指Test.java文件,
一般部署項(xiàng)目時(shí),有.class文件就可以發(fā)布運(yùn)行了,但是如果想修改這個(gè)系統(tǒng),.class是不能修改的,要有.java文件才能修改
也可以上網(wǎng)去下反編譯軟件,就是能把.class文件大部分還原成.java文件的工具,但不是100%還原,而且如果不是正版的,小心有毒啊,什么的。
java編碼規(guī)范有哪些?
盡量使用完整的英文描述符,采用適用于相關(guān)領(lǐng)域的術(shù)語,采用大小寫混合使名字可讀。
JAVA代碼規(guī)范:
(1)類名首字母應(yīng)該大寫。字段、方法以及對(duì)象(句柄)的首字母應(yīng)小寫。對(duì)于所有標(biāo)識(shí)符,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫中間單詞的首字母。例如:
ThisIsAClassName
thisIsMethodOrFieldName
若在定義中出現(xiàn)了常數(shù)初始化字符,則大寫static final基本類型標(biāo)識(shí)符中的所有字母。這樣便可標(biāo)志出它們屬于編譯期的常數(shù)。Java包(Package)屬于一種特殊情況:它們?nèi)际切懽帜?,即便中間的單詞亦是如此。對(duì)于域名擴(kuò)展名稱,如com,org,net或者edu等,全部都應(yīng)小寫(這也是Java1.1和Java1.2的區(qū)別之一)。
(2)為了常規(guī)用途而創(chuàng)建一個(gè)類時(shí),請(qǐng)采取"經(jīng)典形式",并包含對(duì)下述元素的定義:equals()
hashCode()
toString()
clone()(implement Cloneable)
implement Serializable
(3)對(duì)于自己創(chuàng)建的每一個(gè)類,都考慮置入一個(gè)main(),其中包含了用于測(cè)試那個(gè)類的代碼。為使用一個(gè)項(xiàng)目中的類,我們沒必要?jiǎng)h除測(cè)試代碼。若進(jìn)行了任何形式的改動(dòng),可方便地返回測(cè)試。這些代碼也可作為如何使用類的一個(gè)示例使用。
(4)應(yīng)將方法設(shè)計(jì)成簡(jiǎn)要的、功能性單元,用它描述和實(shí)現(xiàn)一個(gè)不連續(xù)的類接口部分。理想情況下,方法應(yīng)簡(jiǎn)明扼要。若長(zhǎng)度很大,可考慮通過某種方式將其分割成較短的幾個(gè)方法。這樣做也便于類內(nèi)代碼的重復(fù)使用(有些時(shí)候,方法必須非常大,但它們?nèi)詰?yīng)只做同樣的一件事情)。
(5)設(shè)計(jì)一個(gè)類時(shí),請(qǐng)?jiān)O(shè)身處地為客戶程序員考慮一下(類的使用方法應(yīng)該是非常明確的)。然后,再設(shè)身處地為管理代碼的人考慮一下(預(yù)計(jì)有可能進(jìn)行哪些形式的修改,想想用什么方法可把它們變得更簡(jiǎn)單)。
(6)使類盡可能短小精悍,而且只解決一個(gè)特定的問題。下面是對(duì)類設(shè)計(jì)的一些建議:
一個(gè)復(fù)雜的開關(guān)語句:考慮采用"多形"機(jī)制
數(shù)量眾多的方法涉及到類型差別極大的操作:考慮用幾個(gè)類來分別實(shí)現(xiàn)
許多成員變量在特征上有很大的差別:考慮使用幾個(gè)類
(7)讓一切東西都盡可能地"私有"-private??墒箮斓哪骋徊糠?公共化"(一個(gè)方法、類或者一個(gè)字段等等),就永遠(yuǎn)不能把它拿出。若強(qiáng)行拿出,就可能破壞其他人現(xiàn)有的代碼,使他們不得不重新編寫和設(shè)計(jì)。若只公布自己必須公布的,就可放心大膽地改變其他任何東西。在多線程環(huán)境中,隱私是特別重要的一個(gè)因素-只有private字段才能在非同步使用的情況下受到保護(hù)。
(8)謹(jǐn)惕"巨大對(duì)象綜合癥。對(duì)一些習(xí)慣于順序編程思維、且初涉OOP領(lǐng)域的新手,往往喜歡先寫一個(gè)順序執(zhí)行的程序,再把它嵌入一個(gè)或兩個(gè)巨大的對(duì)象里。根據(jù)編程原理,對(duì)象表達(dá)的應(yīng)該是應(yīng)用程序的概念。
分享題目:Java的代碼又長(zhǎng)又臭,java代碼過長(zhǎng)
文章地址:http://fisionsoft.com.cn/article/dscepoc.html