沒有特定多少行,根據(jù)實際情況該寫多少行就寫多少行
網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了解放免費建站歡迎大家使用!
看過幾千行的代碼,目前還沒遇到一個java類代碼行數(shù)超出的問題,不過經(jīng)常用的java類的代碼行數(shù)越少越好,盡量讓方法獨立,功能獨立,加載java類是需要花時間的,合理分配最好。
一般情況下類的代碼則沒有限制,但類中的方法最好一個方法不要超過100行代碼,
hotspot 虛擬機(咱們平時開發(fā)用的sun公司的虛擬機,其他兩大商用虛擬機是BEA的JRockit和IBM的J9)里面兩個字節(jié)來限制大小,所以最多65536行,超過javac會無法編譯。而且一個Java方法不能超過64k。一般一個Java類不要有太多行數(shù),如果一個Java代碼超過幾千甚至過萬,個人覺得應該考慮一些代碼優(yōu)化方式,比如繼承;或者重新構思這個類。代碼行數(shù)太多可讀性查,不利于維護。
在用Java進行開發(fā)前,一定要牢牢遵守Java的開發(fā)規(guī)范,只有這樣你的Java開發(fā)之路才能更加順暢。
而掌握相應的Java開發(fā)技巧,則可以讓你工作起來事半功倍。
那在編寫代碼時有什么開發(fā)規(guī)范和技巧呢?電腦培訓給你詳細介紹一下吧。
1、代碼編寫規(guī)范:代碼編寫遵守Java通用開發(fā)規(guī)范和必聯(lián)代碼開發(fā)規(guī)范;每個類及方法都要有合理的注釋,并且對注釋要持續(xù)維護;根據(jù)接口需求編寫單元測試用例,再編寫實現(xiàn)類使得單元測試通過,如此循環(huán)往復以使得所有的單元測試通過;要求每個Java方法的代碼行數(shù)不能超過100行;代碼編寫按照功能劃分,一個接口分為多個方法,每一個方法做什么事情,做到思路清晰;接口設計盡量做到多兼容性,方便后期開發(fā)。
2、數(shù)據(jù)庫設計及SQL規(guī)范不使用MySQL數(shù)據(jù)庫外鍵約束,通過應用程序邏輯實現(xiàn)關聯(lián)約束;適當建立索引,經(jīng)常作為查詢條件的字段、唯一性程度高、長度不是很長的、數(shù)量不宜太多,一般一個表的索引數(shù)目在5個以內(nèi);表名長度不能超過30個字符,表名最好選擇一個單詞,能夠準確清晰明了地表示實體含義,若必須多個單詞則以下劃線“_”分隔,單詞所有字母均小寫;
盡量使用完整的英文描述符,采用適用于相關領域的術語,采用大小寫混合使名字可讀。
JAVA代碼規(guī)范:
(1)類名首字母應該大寫。字段、方法以及對象(句柄)的首字母應小寫。對于所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:
ThisIsAClassName
thisIsMethodOrFieldName
若在定義中出現(xiàn)了常數(shù)初始化字符,則大寫static final基本類型標識符中的所有字母。這樣便可標志出它們屬于編譯期的常數(shù)。Java包(Package)屬于一種特殊情況:它們?nèi)际切懽帜?,即便中間的單詞亦是如此。對于域名擴展名稱,如com,org,net或者edu等,全部都應小寫(這也是Java1.1和Java1.2的區(qū)別之一)。
(2)為了常規(guī)用途而創(chuàng)建一個類時,請采取"經(jīng)典形式",并包含對下述元素的定義:equals()
hashCode()
toString()
clone()(implement Cloneable)
implement Serializable
(3)對于自己創(chuàng)建的每一個類,都考慮置入一個main(),其中包含了用于測試那個類的代碼。為使用一個項目中的類,我們沒必要刪除測試代碼。若進行了任何形式的改動,可方便地返回測試。這些代碼也可作為如何使用類的一個示例使用。
(4)應將方法設計成簡要的、功能性單元,用它描述和實現(xiàn)一個不連續(xù)的類接口部分。理想情況下,方法應簡明扼要。若長度很大,可考慮通過某種方式將其分割成較短的幾個方法。這樣做也便于類內(nèi)代碼的重復使用(有些時候,方法必須非常大,但它們?nèi)詰蛔鐾瑯拥囊患虑椋?/p>
(5)設計一個類時,請設身處地為客戶程序員考慮一下(類的使用方法應該是非常明確的)。然后,再設身處地為管理代碼的人考慮一下(預計有可能進行哪些形式的修改,想想用什么方法可把它們變得更簡單)。
(6)使類盡可能短小精悍,而且只解決一個特定的問題。下面是對類設計的一些建議:
一個復雜的開關語句:考慮采用"多形"機制
數(shù)量眾多的方法涉及到類型差別極大的操作:考慮用幾個類來分別實現(xiàn)
許多成員變量在特征上有很大的差別:考慮使用幾個類
(7)讓一切東西都盡可能地"私有"-private??墒箮斓哪骋徊糠?公共化"(一個方法、類或者一個字段等等),就永遠不能把它拿出。若強行拿出,就可能破壞其他人現(xiàn)有的代碼,使他們不得不重新編寫和設計。若只公布自己必須公布的,就可放心大膽地改變其他任何東西。在多線程環(huán)境中,隱私是特別重要的一個因素-只有private字段才能在非同步使用的情況下受到保護。
(8)謹惕"巨大對象綜合癥。對一些習慣于順序編程思維、且初涉OOP領域的新手,往往喜歡先寫一個順序執(zhí)行的程序,再把它嵌入一個或兩個巨大的對象里。根據(jù)編程原理,對象表達的應該是應用程序的概念。
以1000行為準,超過千行就要考慮類拆分了。類的代碼行數(shù)沒有特定的行數(shù)限制規(guī)范。根據(jù)實際情況決定。對于經(jīng)常使用的java類,代碼行數(shù)應該盡可能的少,這樣能減少java類的加載時間,減少內(nèi)存頻繁占用和回收。如果類過大,java類加載會耗時并且占用內(nèi)存大。容易引起內(nèi)存回收。
Java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。
Java語言其實最早誕生于1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產(chǎn)品而設計的一個通用環(huán)境。他們最初的目的只是為了開發(fā)一種獨立于平臺的軟件技術,而且在網(wǎng)絡出現(xiàn)之前,OAK可以說是默默無聞,甚至差點夭折。但是,網(wǎng)絡的出現(xiàn)改變了OAK的命運。