真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼怎么規(guī)范格式 java代碼編寫(xiě)規(guī)范

java程序員有哪些應(yīng)該注意的編碼規(guī)范?

Java編碼規(guī)范: 盡量使用完整的英文描述符采用適用于相關(guān)領(lǐng)域的術(shù)語(yǔ)采用大小寫(xiě)混合使名字可讀盡量少用縮寫(xiě),但如果用了,必須符合整個(gè)工程中的統(tǒng)一定義避免使用長(zhǎng)的名字(小于15個(gè)字母為正常選擇)避免使用類(lèi)似的名字,或者僅僅是大小寫(xiě)不同的名字避免使用下劃線(除靜態(tài)常量等)標(biāo)識(shí)符類(lèi)型說(shuō)明包(Package)的命名Package的名字應(yīng)該采用完整的英文描述符,都是由一個(gè)小寫(xiě)單詞組成。并且包名的前綴總是一個(gè)頂級(jí)域名

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)公司、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了大英免費(fèi)建站歡迎大家使用!

,通常是com、edu、gov、mil、net、org等;如:com.yjhmily.test類(lèi)(Class)的命名類(lèi)名應(yīng)該是個(gè)一名詞,采用大小寫(xiě)混合的方式,每個(gè)單詞的首字母大寫(xiě)。盡量保證類(lèi)名簡(jiǎn)潔而富于描述。

Java的基本格式

基本格式:修飾符 class 類(lèi)名(程序代碼)

意義:Java中的程序代碼都必須放在一個(gè)類(lèi)中,對(duì)于類(lèi)初學(xué)者可以簡(jiǎn)單地把它理解為一個(gè)java程序;類(lèi)需要使用class作為關(guān)鍵字定義;而在class的前面可以有一些修飾符。

擴(kuò)展資料

編寫(xiě)java時(shí),特別需要注意的幾個(gè)書(shū)寫(xiě)格式常見(jiàn)的錯(cuò)誤:

1.java中的程序代碼中功能執(zhí)行語(yǔ)句的最后都必須用(;)結(jié)束。

這里需要注意的是,在程序中不要將英文的分號(hào)(;)誤寫(xiě)成中文的分號(hào)(;) ,如果寫(xiě)成了中文的分號(hào),編譯器會(huì)報(bào)告“Invalid character”(無(wú)效字符)這樣的錯(cuò)誤信息。

2.Java語(yǔ)言是嚴(yán)格區(qū)分大小寫(xiě)的。在定義類(lèi)時(shí),不能將class寫(xiě)成Class,否則編譯會(huì)報(bào)錯(cuò)。程序中定義一個(gè)computer的同時(shí),還可以定義一個(gè)Computer,computer和Computer是兩個(gè)全完不同的符號(hào),在使用的時(shí)候需要注意。

3. 在編寫(xiě)java代碼的時(shí)候?yàn)榱吮阌陂喿x,通常會(huì)使用一種良好的格式進(jìn)行排版,但這并不是必須的,我們也可以在兩個(gè)單詞或者符號(hào)之間任意換行。

參考資料:百度百科-java

java軟件開(kāi)發(fā)的代碼規(guī)范

1、組織與風(fēng)格

(1).關(guān)鍵詞和操作符之間加適當(dāng)?shù)目崭瘛?/p>

(2).相對(duì)獨(dú)立的程序塊與塊之間加空行

(3).較長(zhǎng)的語(yǔ)句、表達(dá)式等要分成多行書(shū)寫(xiě)。

(4).劃分出的新行要進(jìn)行適應(yīng)的縮進(jìn),使排版整齊,語(yǔ)句可讀。

(5).長(zhǎng)表達(dá)式要在低優(yōu)先級(jí)操作符處劃分新行,操作符放在新行之首。

(6).循環(huán)、判斷等語(yǔ)句中若有較長(zhǎng)的表達(dá)式或語(yǔ)句,則要進(jìn)行適應(yīng)的劃分。

(7).若函數(shù)或過(guò)程中的參數(shù)較長(zhǎng),則要進(jìn)行適當(dāng)?shù)膭澐帧?/p>

(8).不允許把多個(gè)短語(yǔ)句寫(xiě)在一行中,即一行只寫(xiě)一條語(yǔ)句。

(9).函數(shù)或過(guò)程的開(kāi)始、結(jié)構(gòu)的定義及循環(huán)、判斷等語(yǔ)句中的代碼都要采用縮進(jìn)風(fēng)格。

注:如果大家有興趣可以到安安DIY創(chuàng)作室博客,有相關(guān)說(shuō)明性的文章和解釋。

2、注解

Java 的語(yǔ)法與 C++ 及為相似,那么,你知道 Java 的注釋有幾種嗎?是兩種?

// 注釋一行

/* ...... */ 注釋若干行

不完全對(duì),除了以上兩種之外,還有第三種,文檔注釋?zhuān)?/p>

/** ...... */ 注釋若干行,并寫(xiě)入 javadoc 文檔

注釋要簡(jiǎn)單明了。

String userName = null; //用戶(hù)名

邊寫(xiě)代碼邊注釋?zhuān)薷拇a同時(shí)修改相應(yīng)的注釋?zhuān)员WC注釋與代碼的一致性。

在必要的地方注釋?zhuān)⑨屃恳m中。注釋的內(nèi)容要清楚、明了,含義準(zhǔn)確,防止注釋二義性。

保持注釋與其描述的代碼相鄰,即注釋的就近原則。

對(duì)代碼的注釋?xiě)?yīng)放在其上方相鄰位置,不可放在下面。對(duì)數(shù)據(jù)結(jié)構(gòu)的注釋?xiě)?yīng)放在其上方相鄰位置,不可放在下面;對(duì)結(jié)構(gòu)中的每個(gè)域的注釋?xiě)?yīng)放在此域的右方;

同一結(jié)構(gòu)中不同域的注釋要對(duì)齊。

變量、常量的注釋?xiě)?yīng)放在其上方相鄰位置或右方。

全局變量要有較詳細(xì)的注釋?zhuān)▽?duì)其功能、取值范圍、哪些函數(shù)或過(guò)程存取它以及存取時(shí)注意事項(xiàng)等的說(shuō)明。

在每個(gè)源文件的頭部要有必要的注釋信息,包括:文件名;版本號(hào);作者;生成日期;模塊功能描述(如功能、主要算法、內(nèi)部各部分之間的關(guān)系、該文件與其它文件關(guān)系等);主要函數(shù)或過(guò)程清單及本文件歷史修改記錄等。

/**

* Copy Right Information : Neusoft IIT

* Project : eTrain

* JDK version used : jdk1.3.1

* Comments : config path

* Version : 1.01

* Modification history :2003.5.1

* Sr Date Modified By Why What is modified

* 1. 2003.5.2 Kevin Gao new

**/

在每個(gè)函數(shù)或過(guò)程的前面要有必要的注釋信息,包括:函數(shù)或過(guò)程名稱(chēng);功能描述;輸入、輸出及返回值說(shuō)明;調(diào)用關(guān)系及被調(diào)用關(guān)系說(shuō)明等

/**

* Description :checkout 提款

* @param Hashtable cart info

* @param OrderBean order info

* @return String

*/

public String checkout(Hashtable htCart,

OrderBean orderBean)

throws Exception{

}

javadoc注釋標(biāo)簽語(yǔ)法

@author 對(duì)類(lèi)的說(shuō)明 標(biāo)明開(kāi)發(fā)該類(lèi)模塊的作者

@version 對(duì)類(lèi)的說(shuō)明 標(biāo)明該類(lèi)模塊的版本

@see 對(duì)類(lèi)、屬性、方法的說(shuō)明 參考轉(zhuǎn)向,也就是相關(guān)主題

@param 對(duì)方法的說(shuō)明 對(duì)方法中某參數(shù)的說(shuō)明

@return 對(duì)方法的說(shuō)明 對(duì)方法返回值的說(shuō)明

@exception 對(duì)方法的說(shuō)明 對(duì)方法可能拋出的異常進(jìn)行說(shuō)明

3、命名規(guī)范

定義這個(gè)規(guī)范的目的是讓項(xiàng)目中所有的文檔都看起來(lái)像一個(gè)人寫(xiě)的,增加可讀性,減少項(xiàng)目組中因?yàn)閾Q人而帶來(lái)的損失。(這些規(guī)范并不是一定要絕對(duì)遵守,但是一定要讓程序有良好的可讀性)較短的單詞可通過(guò)去掉元音形成縮寫(xiě);要不然最后自己寫(xiě)的代碼自己都看不懂了,那可不行。

較長(zhǎng)的單詞可取單詞的頭幾發(fā)符的優(yōu)先級(jí),并用括號(hào)明確表達(dá)式的操作順序,避免使用默認(rèn)優(yōu)先級(jí)。

使用匈牙利表示法

Package 的命名

Package 的名字應(yīng)該都是由一個(gè)小寫(xiě)單詞組成。

package com.neu.util

Class 的命名

Class 的名字必須由大寫(xiě)字母開(kāi)頭而其他字母都小寫(xiě)的單詞組成,對(duì)于所有標(biāo)識(shí)符,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫(xiě)中間單詞的首字母。

public class ThisAClassName{}

Class 變量的命名

變量的名字必須用一個(gè)小寫(xiě)字母開(kāi)頭。后面的單詞用大寫(xiě)字母開(kāi)頭

userName , thisAClassMethod

Static Final 變量的命名

static Final 變量的名字應(yīng)該都大寫(xiě),并且指出完整含義。

/**

*DBConfig PATH

**/

public static final String

DB_CONFIG_FILE_PATH =com.neu.etrain.dbconfig;

參數(shù)的命名

參數(shù)的名字必須和變量的命名規(guī)范一致。

數(shù)組的命名

數(shù)組應(yīng)該總是用下面的方式來(lái)命名:

byte[] buffer;

而不是:

byte buffer[];

方法的參數(shù)

使用有意義的參數(shù)命名,如果可能的話,使用和要賦值的字段一樣的名字:

SetCounter(int size){

this.size = size;

}

4、文件樣式

所有的 Java(*.java) 文件都必須遵守如下的樣式規(guī)則:

版權(quán)信息

版權(quán)信息必須在 java 文件的開(kāi)頭,比如:

/*

* Copyright ? 2000 Shanghai XXX Co. Ltd.

* All right reserved.

*/

其他不需要出現(xiàn)在 javadoc 的信息也可以包含在這里。

Package/Imports

package 行要在 import 行之前,import 中標(biāo)準(zhǔn)的包名要在本地的包名之前,而且按照字母

順序排列。如果 import 行中包含了同一個(gè)包中的不同子目錄,則應(yīng)該用 * 來(lái)處理。

package hotlava.net.stats;

import java io.*;

import java.util.Observable;

import hotlava.util.Application;

這里 java。io.* 使用來(lái)代替InputStream and OutputStream 的。

Class

接下來(lái)的是類(lèi)的注釋?zhuān)话闶怯脕?lái)解釋類(lèi)的。

/**

* A class representing a set of packet and byte counters

* It is observable to allow it to be watched, but only

* reports changes when the current set is complete

*/

接下來(lái)是類(lèi)定義,包含了在不同的行的 extends 和 implements

public class CounterSet

extends Observable

implements Cloneable

Class Fields

接下來(lái)是類(lèi)的成員變量:

/**

* Packet counters

*/

protected int[] packets;

public 的成員變量必須生成文檔(JavaDoc)。proceted、private和 package 定義的成

員變量如果名字含義明確的話,可以沒(méi)有注釋。

存取方法

接下來(lái)是類(lèi)變量的存取的方法。它只是簡(jiǎn)單的用來(lái)將類(lèi)的變量賦值獲取值的話,可以簡(jiǎn)單的

寫(xiě)在一行上。

/**

* Get the counters

* @return an array containing the statistical data. This array has been

* freshly allocated and can be modified by the caller.

*/

public int[] getPackets() { return copyArray(packets, offset); }

public int[] getBytes() { return copyArray(bytes, offset); }

public int[] getPackets() { return packets; }

public void setPackets(int[] packets) { this.packets = packets; }

其它的方法不要寫(xiě)在一行上

構(gòu)造函數(shù)

接下來(lái)是構(gòu)造函數(shù),它應(yīng)該用遞增的方式寫(xiě)(比如:參數(shù)多的寫(xiě)在后面)。

訪問(wèn)類(lèi)型 (public, private 等.) 和 任何 static, final 或 synchronized 應(yīng)該在一行

中,并且方法和參數(shù)另寫(xiě)一行,這樣可以使方法和參數(shù)更易讀。

public

CounterSet(int size){

this.size = size;

}

克隆方法

如果這個(gè)類(lèi)是可以被克隆的,那么下一步就是 clone 方法:

public

Object clone() {

try {

CounterSet obj = (CounterSet)super.clone();

obj.packets = (int[])packets.clone();

obj.size = size;

return obj;

}catch(CloneNotSupportedException e) {

throw new InternalError(Unexpected CloneNotSUpportedException: +

e.getMessage());

}

}

類(lèi)方法

下面開(kāi)始寫(xiě)類(lèi)的方法:

/**

* Set the packet counters

* (such as when restoring from a database)

*/

protected final

void setArray(int[] r1, int[] r2, int[] r3, int[] r4)

throws IllegalArgumentException

{

//

// Ensure the arrays are of equal size

//

if (r1.length != r2.length || r1.length != r3.length || r1.length != r4.length)

throw new IllegalArgumentException(Arrays must be of the same size);

System.arraycopy(r1, 0, r3, 0, r1.length);

System.arraycopy(r2, 0, r4, 0, r1.length);

}

toString 方法

無(wú)論如何,每一個(gè)類(lèi)都應(yīng)該定義 toString 方法:

public

String toString() {

String retval = CounterSet: ;

for (int i = 0; i data.length(); i++) {

retval += data.bytes.toString();

retval += data.packets.toString();

}

return retval;

}

}

main 方法

如果main(String[]) 方法已經(jīng)定義了, 那么它應(yīng)該寫(xiě)在類(lèi)的底部.

5、代碼可讀性

避免使用不易理解的數(shù)字,用有意義的標(biāo)識(shí)來(lái)替代。

不要使用難懂的技巧性很高的語(yǔ)句。

源程序中關(guān)系較為緊密的代碼應(yīng)盡可能相鄰。

6、代碼性能

在寫(xiě)代碼的時(shí)候,從頭至尾都應(yīng)該考慮性能問(wèn)題。這不是說(shuō)時(shí)間都應(yīng)該浪費(fèi)在優(yōu)化代碼上,而是我們時(shí)刻應(yīng)該提醒自己要注意代碼的效率。比如:如果沒(méi)有時(shí)間來(lái)實(shí)現(xiàn)一個(gè)高效的算法,那么我們應(yīng)該在文檔中記錄下來(lái),以便在以后有空的時(shí)候再來(lái)實(shí)現(xiàn)她。

不是所有的人都同意在寫(xiě)代碼的時(shí)候應(yīng)該優(yōu)化性能這個(gè)觀點(diǎn)的,他們認(rèn)為性能優(yōu)化的問(wèn)題應(yīng)該在項(xiàng)目的后期再去考慮,也就是在程序的輪廓已經(jīng)實(shí)現(xiàn)了以后。

不必要的對(duì)象構(gòu)造

不要在循環(huán)中構(gòu)造和釋放對(duì)象

使用 StringBuffer 對(duì)象

在處理 String 的時(shí)候要盡量使用 StringBuffer 類(lèi),StringBuffer 類(lèi)是構(gòu)成 String 類(lèi)的基礎(chǔ)。

String 類(lèi)將 StringBuffer 類(lèi)封裝了起來(lái),(以花費(fèi)更多時(shí)間為代價(jià))為開(kāi)發(fā)人員提供了一個(gè)安全的接口。當(dāng)我們?cè)跇?gòu)造字符串的時(shí)候,我們應(yīng)該用 StringBuffer 來(lái)實(shí)現(xiàn)大部分的工作,當(dāng)工作完成后將 StringBuffer 對(duì)象再轉(zhuǎn)換為需要的 String 對(duì)象。比如:如果有一個(gè)字符串必須不斷地在其后添加許多字符來(lái)完成構(gòu)造,那么我們應(yīng)該使用StringBuffer 對(duì)象和她的 append() 方法。如果我們用 String 對(duì)象代替StringBuffer 對(duì)象的話,會(huì)花費(fèi)許多不必要的創(chuàng)建和釋放對(duì)象的 CPU 時(shí)間。大家可以來(lái)安安DIY創(chuàng)作室一起討論。

避免太多的使用 synchronized 關(guān)鍵字避免不必要的使用關(guān)鍵字 synchronized,應(yīng)該在必要的時(shí)候再使用她,這是一個(gè)避免死鎖的好方法。

7、編程技巧

byte 數(shù)組轉(zhuǎn)換到 characters

為了將 byte 數(shù)組轉(zhuǎn)換到 characters,你可以這么做:

Hello world!.getBytes();

Utility 類(lèi)

Utility 類(lèi)(僅僅提供方法的類(lèi))應(yīng)該被申明為抽象的來(lái)防止被繼承或被初始化。

初始化

下面的代碼是一種很好的初始化數(shù)組的方法:

objectArguments = new Object[] { arguments };

枚舉類(lèi)型

JAVA 對(duì)枚舉的支持不好,但是下面的代碼是一種很有用的模板:

class Colour {

public static final Colour BLACK = new Colour(0, 0, 0);

public static final Colour RED = new Colour(0xFF, 0, 0);

public static final Colour GREEN = new Colour(0, 0xFF, 0);

public static final Colour BLUE = new Colour(0, 0, 0xFF);

public static final Colour WHITE = new Colour(0xFF, 0xFF, 0xFF);

}

這種技術(shù)實(shí)現(xiàn)了RED, GREEN, BLUE 等可以象其他語(yǔ)言的枚舉類(lèi)型一樣使用的常量。

他們可以用 '==' 操作符來(lái)比較。

但是這樣使用有一個(gè)缺陷:如果一個(gè)用戶(hù)用這樣的方法來(lái)創(chuàng)建顏色 BLACK new Colour(0,0,0)

那么這就是另外一個(gè)對(duì)象,'=='操作符就會(huì)產(chǎn)生錯(cuò)誤。她的 equal() 方法仍然有效。由于這個(gè)原因,這個(gè)技術(shù)的缺陷最好注明在文檔中,或者只在自己的包中使用。

8、編寫(xiě)格式

代碼樣式

代碼應(yīng)該用 unix 的格式,而不是 windows 的(比如:回車(chē)變成回車(chē)+換行)

文檔化

必須用 javadoc 來(lái)為類(lèi)生成文檔。不僅因?yàn)樗菢?biāo)準(zhǔn),這也是被各種 java 編譯器都認(rèn)可的方法。使用 @author 標(biāo)記是不被推薦的,因?yàn)榇a不應(yīng)該是被個(gè)人擁有的。

縮進(jìn)

縮進(jìn)應(yīng)該是每行2個(gè)空格. 不要在源文件中保存Tab字符. 在使用不同的源代碼管理工具時(shí)Tab字符將因?yàn)橛脩?hù)設(shè)置的不同而擴(kuò)展為不同的寬度.如果你使用 UltrEdit 作為你的 Java 源代碼編輯器的話,你可以通過(guò)如下操作來(lái)禁止保存Tab字符, 方法是通過(guò) UltrEdit中先設(shè)定 Tab 使用的長(zhǎng)度室2個(gè)空格,然后用 Format|Tabs to Spaces 菜單將 Tab 轉(zhuǎn)換為空格。

頁(yè)寬

頁(yè)寬應(yīng)該設(shè)置為80字符. 源代碼一般不會(huì)超過(guò)這個(gè)寬度, 并導(dǎo)致無(wú)法完整顯示, 但這一設(shè)置也可以靈活調(diào)整. 在任何情況下, 超長(zhǎng)的語(yǔ)句應(yīng)該在一個(gè)逗號(hào)或者一個(gè)操作符后折行. 一條語(yǔ)句折行后, 應(yīng)該比原來(lái)的語(yǔ)句再縮進(jìn)2個(gè)字符.

{} 對(duì)

{} 中的語(yǔ)句應(yīng)該單獨(dú)作為一行. 例如, 下面的第1行是錯(cuò)誤的, 第2行是正確的:

if (i0) { i ++ }; // 錯(cuò)誤, { 和 } 在同一行

if (i0) {

i ++

}; // 正確, { 單獨(dú)作為一行

} 語(yǔ)句永遠(yuǎn)單獨(dú)作為一行.如果 } 語(yǔ)句應(yīng)該縮進(jìn)到與其相對(duì)應(yīng)的 { 那一行相對(duì)齊的位置。

括號(hào)

左括號(hào)和后一個(gè)字符之間不應(yīng)該出現(xiàn)空格, 同樣, 右括號(hào)和前一個(gè)字符之間也不應(yīng)該出現(xiàn)空格. 下面的例子說(shuō)明括號(hào)和空格的錯(cuò)誤及正確使用:

CallProc( AParameter ); // 錯(cuò)誤

CallProc(AParameter); // 正確

不要在語(yǔ)句中使用無(wú)意義的括號(hào). 括號(hào)只應(yīng)該為達(dá)到某種目的而出現(xiàn)在源代碼中。下面的例子說(shuō)明錯(cuò)誤和正確的用法:

if ((I) = 42) { // 錯(cuò)誤 - 括號(hào)毫無(wú)意義

if (I == 42) or (J == 42) then // 正確 - 的確需要括號(hào)

9、代碼編譯

1.編寫(xiě)代碼時(shí)要注意隨時(shí)保存,并定期備份,防止由于斷電、硬盤(pán)損壞等原因造成代碼丟失。

2.同一項(xiàng)目組內(nèi),最好使用相同的編輯器,并使用相同的設(shè)置選項(xiàng)。

3.合理地設(shè)計(jì)軟件系統(tǒng)目錄,方便開(kāi)發(fā)人員使用。

4.打開(kāi)編譯器的所有告警開(kāi)關(guān)對(duì)程序進(jìn)行編譯。

5.在同一項(xiàng)目組或產(chǎn)品組中,要統(tǒng)一編譯開(kāi)關(guān)選項(xiàng)。

6.使用工具軟件(如Visual SourceSafe)對(duì)代碼版本進(jìn)行維護(hù)。如果大家有不明白的可以到安安DIY創(chuàng)作室留言。

10、可移植性

Borland Jbulider 不喜歡 synchronized 這個(gè)關(guān)鍵字,如果你的斷點(diǎn)設(shè)在這些關(guān)鍵字的作用域內(nèi)的話,調(diào)試的時(shí)候你會(huì)發(fā)現(xiàn)的斷點(diǎn)會(huì)到處亂跳,讓你不知所措。除非必須,盡量不要使用。

換行

如果需要換行的話,盡量用 println 來(lái)代替在字符串中使用\n。

你不要這樣:

System.out.print(Hello,world!\n);

要這樣:

System.out.println(Hello,world!);

或者你構(gòu)造一個(gè)帶換行符的字符串,至少要象這樣:

String newline = System.getProperty(line.separator);

System.out.println(Hello world + newline);

PrintStream

PrintStream 已經(jīng)被不贊成(deprecated)使用,用 PrintWrite 來(lái)代替它。

北大青鳥(niǎo)java培訓(xùn):程序員如何規(guī)范代碼的編寫(xiě)方法?

對(duì)于每個(gè)程序員來(lái)說(shuō),養(yǎng)成良好的代碼編寫(xiě)方法是非常關(guān)鍵的。

在編寫(xiě)代碼的過(guò)程中,每個(gè)人的方法是不同的,那么應(yīng)該如何規(guī)范自己代碼編寫(xiě)的方法呢?規(guī)范編寫(xiě)代碼有哪些要求呢?下面電腦培訓(xùn)帶大家認(rèn)識(shí)代碼編寫(xiě)的方法。

一、保證代碼壓縮后不會(huì)出錯(cuò)對(duì)于大的JavaScript項(xiàng)目,一般來(lái)說(shuō),包含在項(xiàng)目中的所有JavaScript文件在產(chǎn)品公開(kāi)時(shí)都會(huì)被壓縮。

為了正確壓縮代碼,通常需要考慮壓縮工具的必要條件,如句子用分號(hào)正常結(jié)束,中括號(hào)結(jié)束等。

因此,IT培訓(xùn)發(fā)現(xiàn)當(dāng)編寫(xiě)代碼沒(méi)有按照標(biāo)準(zhǔn)進(jìn)行時(shí),在發(fā)生壓縮錯(cuò)誤后再次尋找錯(cuò)誤是浪費(fèi)時(shí)間的。

二、保證代碼能夠通過(guò)自動(dòng)格式化功能一般情況下需要使用完善的開(kāi)發(fā)工具進(jìn)行自動(dòng)化格式功能,這個(gè)功能能夠進(jìn)行換行、縮進(jìn)和空格等方法的代碼編排,并且還可以設(shè)置自己喜歡的格式。

別人在閱讀你的代碼時(shí)需要使用IDE進(jìn)行格式轉(zhuǎn)換,以滿(mǎn)足個(gè)人的閱讀風(fēng)格。

北京北大青鳥(niǎo)認(rèn)為閱讀代碼能夠更加深入的了解代碼調(diào)用和細(xì)節(jié)的實(shí)現(xiàn),這是簡(jiǎn)單的文檔不能實(shí)現(xiàn)的。

三、使用標(biāo)準(zhǔn)的文檔注釋這是編寫(xiě)代碼中最基本的要求,能夠很好的了解代碼的提示,并且還可以利用配套的文檔工具生產(chǎn)其他格式讓別人閱讀。

北大青鳥(niǎo)認(rèn)為編寫(xiě)完整的注釋還可以使團(tuán)隊(duì)成員更容易閱讀您的代碼。

通過(guò)您的參數(shù)描述,團(tuán)隊(duì)成員很容易了解您想要傳遞參與實(shí)現(xiàn)細(xì)節(jié)和編寫(xiě)的方法。

北大青鳥(niǎo)java培訓(xùn):如何規(guī)范自己的代碼編輯方式?

對(duì)于程序員來(lái)說(shuō),養(yǎng)成良好的代碼寫(xiě)作能力是非常重要的。

今天,我們就一起來(lái)了解一下,規(guī)范化的代碼編寫(xiě)都有哪些要求。

希望通過(guò)對(duì)本文的閱讀,能夠提高大家對(duì)于代碼規(guī)范的認(rèn)識(shí)。

1.保證代碼壓縮后不出錯(cuò)對(duì)于大型的JSP項(xiàng)目,一般會(huì)在產(chǎn)品發(fā)布時(shí)對(duì)項(xiàng)目包含的所有JSP文件進(jìn)行壓縮處理,比如可以利用GoogleClosureCompilerService對(duì)代碼進(jìn)行壓縮,新版jQuery已改用這一工具對(duì)代碼進(jìn)行壓縮,這一般會(huì)去掉開(kāi)發(fā)時(shí)寫(xiě)的注釋?zhuān)ニ锌崭窈蛽Q行,甚至可以把原來(lái)較長(zhǎng)的變量名替換成短且無(wú)意義的變量名,這樣做的目的是加快文件的下載速度,同時(shí)也減小網(wǎng)站訪問(wèn)帶來(lái)的額外數(shù)據(jù)流量,另外在代碼保護(hù)上也起到了一點(diǎn)點(diǎn)作用,至少壓縮后的代碼即使被還原還是沒(méi)那么容易一下讀懂的。

要想代碼能正確通過(guò)壓縮,一般要求語(yǔ)句都要以分號(hào)正常結(jié)束,大括號(hào)也要嚴(yán)格結(jié)束等,具體還要看壓縮工具的要求。

所以如果一開(kāi)始沒(méi)有按標(biāo)準(zhǔn)來(lái)做,等壓縮出錯(cuò)后再回去找錯(cuò)誤那是浪費(fèi)時(shí)間。

2.保證代碼能通過(guò)特定IDE的自動(dòng)格式化功能一般較為完善的開(kāi)發(fā)工具(比如AptanaStudio)都有代碼"自動(dòng)格式"化功能,這一功能幫助實(shí)現(xiàn)統(tǒng)一換行、縮進(jìn)、空格等代碼編排,你可以設(shè)置自己喜歡的格式標(biāo)準(zhǔn),比如左大括號(hào){是否另起一行。

達(dá)到這個(gè)要求的目的在于方便你的開(kāi)發(fā)團(tuán)隊(duì)成員拿你代碼的一個(gè)副本用IDE自動(dòng)格式化成他喜歡或熟悉的風(fēng)格進(jìn)行閱讀。

你同事需要閱讀你的代碼,可能是因?yàn)槟銓?xiě)的是通用方法,他在其它模塊開(kāi)發(fā)過(guò)程中也要使用到,閱讀你的代碼能深入了解方法調(diào)用和實(shí)現(xiàn)的細(xì)節(jié),這是簡(jiǎn)單API文檔不能達(dá)到的效果。

3.使用標(biāo)準(zhǔn)的文檔注釋這一要求算是基本的,這有利于在方法調(diào)用處看到方法的具體傳參提示,也可以利用配套文檔工具生成html或其它格式的開(kāi)發(fā)文檔供其他團(tuán)隊(duì)成員閱讀,你可以嘗試使用jsdoc-toolkit。

如果你自動(dòng)生成的API是出自一個(gè)開(kāi)放平臺(tái),就像facebook.com應(yīng)用,那么你的文檔是給天下所有開(kāi)發(fā)者看的。

另外編寫(xiě)完整注釋?zhuān)哺奖銏F(tuán)隊(duì)成員閱讀你的代碼,通過(guò)你的參數(shù)描述,團(tuán)隊(duì)成員可以很容易知道你編寫(xiě)的方法傳參與實(shí)現(xiàn)細(xì)節(jié)。

當(dāng)然也方便日后代碼維護(hù),這樣即使再大的項(xiàng)目,過(guò)了很長(zhǎng)時(shí)間后,回去改點(diǎn)東西也就不至于自己都忘記了當(dāng)時(shí)自己寫(xiě)的代碼是怎么一回事了。

4.使用規(guī)范有意義的變量名使用規(guī)范有意義的變量名可以提高代碼的可讀性,作為大項(xiàng)目開(kāi)發(fā)成員,自己寫(xiě)的代碼不僅僅要讓別人容易看懂。

電腦培訓(xùn)認(rèn)為開(kāi)發(fā)大項(xiàng)目,其實(shí)每個(gè)人寫(xiě)的代碼量可能都比較大,規(guī)范命名,日后自己看回自己的代碼也顯的清晰易懂,比如日后系統(tǒng)升級(jí)或新增功能,修改起代碼來(lái)也輕松多了。

如果到頭發(fā)現(xiàn)自己當(dāng)初寫(xiě)的代碼現(xiàn)在看不太懂了,那還真是天大的笑話了。


本文標(biāo)題:java代碼怎么規(guī)范格式 java代碼編寫(xiě)規(guī)范
URL地址:http://weahome.cn/article/hhhhid.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部